• java的ArrayList使用方法详解


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

    工具/原料

     
    • java

    一、ArrayList的添加方法

     
    1. 1

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

      用法:

      将a添加到list中

      list.add("a");

      #例子:

      java的ArrayList使用方法详解
    2. 2

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

      用法:

      在第1个元素后面添加E

      list.add(1, "E");

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

      #例子:

      java的ArrayList使用方法详解
    3. 3

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

      用法:

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

      list1.addAll(list2); 

      #例子:

      java的ArrayList使用方法详解
    4. 4

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

      用法:

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

      list1.addAll(2,list2); 

      #例子:

      java的ArrayList使用方法详解
      END

    二、ArrayList的删除方法

     
    1. 1

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

      用法:

      将list中第2个数据删除

      list.remove(2);

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

      #例子

      java的ArrayList使用方法详解
    2. 2

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

      用法:

      将list中的数据"d"删除

      list.remove("d");

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

      #例子

      java的ArrayList使用方法详解
    3. 3

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

      用法:

      按照list2中的数据来删除list1

      list.removeAll(list2);

      #例子

      java的ArrayList使用方法详解
    4. 4

      方法4:清空ArrayList

      用法:

      //清空list

      list.clear();

      #例子

      java的ArrayList使用方法详解
      END

    三、ArrayList的修改方法

     
    1. 1

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

      用法:

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

      list.set(2, "M");

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

      #例子

      java的ArrayList使用方法详解
      END

    四、ArrayList的查询

     
    1.  

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

      用法:

      //获取list中第2个元素

      String ele = list.get(2);

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

      #例子

      java的ArrayList使用方法详解
  • 相关阅读:
    WCF+EntityFramework+mysql总结
    实现Win7远程桌面关机和重启
    EF 4.1 一些操作
    Ado.net利用反射执行SQL得到实体
    .net IL 指令速查
    VS2010 /VC/bin/rcdll.dll 无法找到资源编译器
    Win7下 httpRequest带证书请求https网站
    VS2010 自动关闭的问题解决方法
    Android 之 悬浮窗口
    论 Java 中获取一组不重复的随机数之性能问题
  • 原文地址:https://www.cnblogs.com/xiaobaxiing/p/6526903.html
Copyright © 2020-2023  润新知