ArrayList集合:单列集合(不是数组!),有序(存取顺序一致),可重复 需要导包
声明: 数据类型 名字;
ArrayList names; //未赋值,成员变量默认值为null
初始化: ArrayList names= new ArrayList();
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()方法:把集合内容转换为数组,返回Object类型的数组
Object[] arr= words.toArray();
System.out.println(arr); //直接打印数组,输出的是 数组的地址值
System.out.println( Arrays.toString(arr) );
size()方法:获取ArrayList集合的大小
contains()方法:判断集合中是否包含某个元素
ArrayList集合去重:
1-创建新集合,遍历老集合
2-通过Set集合(无序、唯一) 子类HashSet
ArrayList
HashSet
hs.addAll(list); //将list中的全部元素添加到hs中
list.clesr(); //清空list集合
list.addAll(hs); //将去重后的元素添加到list中