Java中的集合ArrayList及常用方法

本文详细介绍了Java中的ArrayList集合,包括如何创建空集合、添加元素、删除元素、修改元素、获取元素以及获取元素个数的方法。通过实例代码展示了ArrayList的基本操作,并强调了操作时的注意事项,如索引的正确使用和避免越界等。
摘要由CSDN通过智能技术生成

一、创建一个空的集合对象

集合与数组不同,它提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。

如果想用ArrayList<>存储字符串类型,则写为ArrayList<String>,即写在尖括号内。

这里我们以字符串类型为示例:

ArrayList<String> array = new ArrayList<String>();
System.out.println(array);
//输出结果为:[]

二、ArrayList的常用方法

以下常用方法示例均用我们刚才创建的空集合对象array来示例。

1.添加元素

用到add方法

在集合的末尾添加元素。

代码示例:

array.add("hello");
//在空集合array中添加了元素hello

System.out.println(array.add("hello"));
//输出的是boolean类型,这里添加了元素,因此输出的是true

System.out.println(array);
//输出集合array中的元素hello,输出样式:[hello]

注意:要是输出array.add(xxx),返回值是boolean类型的,输出true可以当作我们成功地添加进去元素了,因此我们不必输出,直接使用即可;用add添加元素的方法是依次从集合的末尾添加。

我们可以多次使用添加元素的方法,代码示例:

array.add("hello");
array.add("hey");
array.add("hi");

System.out.println(array);
//输出 [hello,hey,hi]

注意:集合的输出有“[ ]”,而且每个元素在“[ ]”之间,元素与元素之间有“,”隔开。从代码可以看出添加方式是依次添加到末尾的。

我们还可以直接指定下标,在对应的下标添加指定的元素,代码示例:

array.add("My");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,is,LiHua]

array.add(index: 1, element:"name");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]

注意:集合的索引是从0开始的,因此下标为1即为,在第二个位置添加元素。指定添加的位置如果有元素,则依次往后退一个位置。另外指定的下标不能超过集合的最大索引位置,否则发生集合索引越界而报错。

2.删除元素

用到remove方法

可以删除指定元素,也可以删除指定索引位置的元素。

删除指定元素代码示例:

array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]

array.remove("name");
System.out.println(array);
//输出集合array  [My,is,LiHua]

删除指定索引位置的元素代码示例:

array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]

array.remove(1);
System.out.println(array);
//输出集合array  [My,is,LiHua]

注意:删除元素时也不能够超出集合的最大索引。

3.修改元素

用到set方法

我们可以修改指定索引位置的元素。

代码示例如下:

array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]
        
System.out.println(array.set(3,"ZhangSan"));
//输出被修改的元素  LiHua

System.out.println(array);
//输出集合array  [My,name,is,ZhangSan]

4.返回元素

用到get方法

返回指定索引位置的元素。

代码示例如下:

array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]

System.out.println(array.get(0));
System.out.println(array.get(1));
//输出 My
//输出 name

System.out.println(array);
//输出集合array  [My,name,is,ZhangSan]

注意:用get得到我们指定索引位置的元素后,不会改变原来的集合,即不会造成影响。

5.元素个数

用到size方法

返回的是集合中元素的个数。

代码示例:

array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array  [My,name,is,LiHua]
        
System.out.println(array.size());
//输出集合array中的元素个数为  4

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值