java的ArrayList使用方法详解

Posted xiaobaxiing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的ArrayList使用方法详解相关的知识,希望对你有一定的参考价值。

ArrayList是Java的链表类,在项目开发中十分常见,那么怎样对ArrayList进行添加、删除、修改、查询、遍历呢?本文将进行详细阐述。

工具/原料

 
  • java

一、ArrayList的添加方法

 
  1. 1

    方法1:依次按照顺序向ArrayList中添加数据。

    用法:

    将a添加到list中

    list.add("a");

    #例子:

    技术分享
  2. 2

    方法2:在第N个数据后面添加一个数据

    用法:

    在第1个元素后面添加E

    list.add(1, "E");

    注意:ArrayList中必须有足够多的数据,例如ArrayList中没有任何数据,这个时候使用arraylist.add(1, "E");就会出现java.lang.IndexOutOfBoundsException异常。

    #例子:

    技术分享
  3. 3

    方法3:将一个ArrayList中的所有数据添加到另外一个ArraList中

    用法:

    将list2中的全部数据添加到list1中

    list1.addAll(list2); 

    #例子:

    技术分享
  4. 4

    方法4:将一个ArrayList中的所有数据添加到另外一个ArraList中的第N个元素之后。

    用法:

    将list2中的全部数据添加到list1中的第2个元素之后。

    list1.addAll(2,list2); 

    #例子:

    技术分享
    END

二、ArrayList的删除方法

 
  1. 1

    方法1:按照位置删除单个数据

    用法:

    将list中第2个数据删除

    list.remove(2);

    注意:位置从0开始计算(0、1、2、3...)

    #例子

    技术分享
  2. 2

    方法2:按照内容删除单个数据

    用法:

    将list中的数据"d"删除

    list.remove("d");

    注意:对于int,String,char这样的原始类型数据是可以删除的,但是对于复杂对象,例如自己编写的User类、Person类对象,需要重写equals方法,负责remove方法无法匹配删除。

    #例子

    技术分享
  3. 3

    方法3:按照集合同时删除多个数据

    用法:

    按照list2中的数据来删除list1

    list.removeAll(list2);

    #例子

    技术分享
  4. 4

    方法4:清空ArrayList

    用法:

    //清空list

    list.clear();

    #例子

    技术分享
    END

三、ArrayList的修改方法

 
  1. 1

    方法1:修改指定位置的元素

    用法:

    //将list中第2个元素,修改为M

    list.set(2, "M");

    注意:位置从0开始计算(0、1、2、3...)

    #例子

    技术分享
    END

四、ArrayList的查询

 
  1.  

    方法1:获取指定位置元素

    用法:

    //获取list中第2个元素

    String ele = list.get(2);

    注意:位置从0开始计算(0、1、2、3...)

    #例子

    技术分享
  2.  

以上是关于java的ArrayList使用方法详解的主要内容,如果未能解决你的问题,请参考以下文章

Java中ArrayList和LinkedList详解

JAVA中ArrayList集合详解

java集合框架详解

java集合类之ArrayList详解

ArrayList详解

Java集合知识总结详解