zoukankan      html  css  js  c++  java
  • 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使用方法详解
  • 相关阅读:
    unity的canvas动静分离(转)
    xlua委托和事件
    Xlua的ni和C#的null
    记一次xlua热更问题(lua给c#加事件)
    java程序代写+收徒
    linux查看文件内容 检索关键字内容
    72:内网安全-域横向CS&MSF联动及应急响应初识
    71:内网安全-域横向网络&传输&应用层隧道技术
    70:内网安全-域横向内网漫游Socks代理隧道技术
    69:内网安全-域横向CobaltStrike&SPN&RDP
  • 原文地址:https://www.cnblogs.com/xiaobaxiing/p/6526903.html
Copyright © 2011-2022 走看看