Java中ArrayList的使用

ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。

优点:

1、支持自动改变大小
2、可以灵活的插入元素
3、可以灵活的删除元素

局限:

比一般的数组的速度慢一些;

用法

一、初始化:

1、不初始化容量

ArrayList arr1 = new ArrayList(); //不初始化刚开始的数组容量,当数组容量满时数组会自动一当前数组容量的2倍扩容

2、初始化容量

ArrayList arr2 = new ArrayList(3);//初始容量为3

3、用一个集合或数组初始化 

ArrayList arr3 = new ArrayList(a);        //a为集合或数组

二、添加元素

方法:1)add(object value) ;将指定元素object value追加到集合的末尾

1ArrayList arr = new ArrayList(); //初始化数组,下面各种方法省略初始化 2arr.add("a"); //往数组里添加元素

2) add(int index,  Object obj);

  1. 功能:在集合中指定index位置,添加新元素obj
  2. 功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。

同样可以用Insert(int index,object value)将元素插入到索引处,不过其有一定的限制性,必须在数组长度以内插入数组;
                   InsertRange(int index,ICollection c)方法一样;

三、删除元素

方法:remove();

功能:从集合中删除指定位置处的元素,返回该元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。

1arr.remove("a"); //在数组里删除元素(根据对象删除) 2arr.remove(0); //根据下标删除ArrayList的元素

四、获取数组

方法:size() ;

功能:用于获取ArrayList的大小,返回集合中的元素个数。

arr.size();    //获取arr数组的大小

五、替换元素

方法:set() ;

功能:用指定元素obj替代集合中指定index位置的元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。

arr.set(1, "10");          // 设置第2个元素为10

六、清空集合内的所有元素

方法:clear() ;

功能:清空集合中所有元素

功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。

arr.clear();     //清空arr里的所有元素

 七、查找元素

方法:get(int index);  //index -- 该元素返回的索引值

功能:返回集合中指定位置上的元素

1import java.util.ArrayList; 2public class ArrayListDemo01 { 3 public static void main(String[] args) { 4 // 创建ArrayList集合 5 ArrayList<String> list = new ArrayList<String>(); 6 // 向集合中添加元素 7 list.add("stu1"); 8 list.add("stu2"); 9 list.add("stu3"); 10 list.add("stu4"); 11 // 获取集合中元素的个数 12 System.out.println("集合的长度:" + list.size()); 13 // 取出并打印指定位置的元素 14 System.out.println("第1个元素是:" + list.get(0)); 15 System.out.println("第2个元素是:" + list.get(1)); 16 System.out.println("第3个元素是:" + list.get(2)); 17 System.out.println("第4个元素是:" + list.get(3)); 18 } 19}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )