ArrayList集合:单列集合(不是数组!),有序(存取顺序一致),可重复 需要导包
声明: 数据类型 名字;
ArrayList names; //未赋值,成员变量默认值为null
初始化: ArrayList names= new ArrayList();
ArrayList<String> words= new ArrayList<>(); //加泛型,限制存储的数据类型
单列集合添加元素:add()方法
words.add(\"abc\");
words.add(\"bcd2\");
words.add(\"abcd3\");
get()方法:返回列表中指定位置的元素
System.out.println( words.get(0)); //打印 abc
set()方法:将指定索引位置的元素,设置为指定的值
words.set(0, \"set新\");
System.out.println( words.get(0)); //打印 set新
remove()方法:移除指定索引位置的元素,或直接移除指定的元素
String str= words.remove(0); //根据索引移除,返回值为移除的元素值
System.out.println( str); //打印 set新
System.out.println( words.get(0)); //打印 bcd2
words.remove(\"bcd2\");
System.out.println( words.get(0)); //打印 abcd3
isEmpty()方法:判断是否为空,返回值为boolean类型
indexOf()方法:获取指定元素在集合中第一次出现的位置,未找到返回-1
lastIndexOf()方法:获取指定元素在集合中最后一次出现的位置
toArray()方法:把集合内容转换为数组,返回 类型的数组
[] arr= words.toArray();
System.out.println(arr); //直接打印数组,输出的是 数组的地址值
System.out.println( Arrays.toString(arr) );
size()方法:获取ArrayList集合的大小
contains()方法:判断集合中是否包含某个元素
ArrayList集合去重:
1-创建新集合,遍历老集合
2-通过Set集合(无序、唯一) 子类HashSet
ArrayList<String> list= new ArrayList<>();
HashSet<String> hs= new HashSet<>();
hs.addAll(list); //将list中的全部元素添加到hs中
list.clesr(); //清空list集合
list.addAll(hs); //将去重后的元素添加到list中
继续阅读与本文标签相同的文章
-
Phper 学 C 兴趣入门 -为什么有时候字符串的处理这么难
2026-05-18栏目: 教程
-
企业站小白如何选择适合自己的云服务器配置?最后我选择了阿里云
2026-05-18栏目: 教程
-
Phper 学 C 兴趣入门 - 为什么 php 手册里经常说某个字符串函数是二进制安全的
2026-05-18栏目: 教程
-
Kubernetes中将Delete类型的PV更新为Retain类型
2026-05-18栏目: 教程
-
阿里云服务器计算型实例c5 适合中大型网站及外贸主题网站使用
2026-05-18栏目: 教程
