集合指一组用于储存和操作数据的类和接口,提供各种数据结构和算法,以在程序中高效地管理和操作数据
特点:与数组相比,集合可以自动扩容,只需向其中添加元素即可(与C++vector类似);数组可以存储基本数据类型与引用数据类型,但集合只可储存引用数据类型,如果要存储基本数据类型,需要将其变为对应的包装类。
创建集合
ArrayList<String> list= new ArrayList<>();//<>内为数据类型
添加元素
(Arraylist中添加任何元素均可添加进去)
boolean res=list.add("abc");//添加元素
res =list.add("bcd");//res恒为true
res =list.add("cdf");
System.out.println(list);//打印
结果
删除元素
- 根据内容删除
- 根据索引删除
res=list.remove("abc");//根据内容删除,返回判断值
System.out.println(list);
String str=list.remove(1);//根据索引删除,返回删除内容
System.out.println(list);
结果
修改元素
str=list.set(0,"fff");//按索引修改,返回被修改前的值
System.out.println(str);
结果
获取元素
str=list.get(0);//按索引获取集合元素
System.out.println(str);
结果
遍历
for (int i=0;i<list.size();i++){String str=list.get((i));System.out.println(str);}
结果