9.集合
集合
1.集合和数组的对比
- 长度:集合长度可变;数组长度固定
- 存储类型:集合可以存引用数据类型,如果想存基本数据类型,需要存入它的包装类;数组可以存基本数据类型和引用数据类型
2.ArrayList构造方法
在这个类中,所有方法均有返回值
//1.创建集合的对象
//泛型:限定集合中存储数据的类型
ArrayList<String> list = new ArrayList<>();
//2.添加元素
list.add("aaa"); //[aaa]
list.add("bbb"); //[aaa,bbb]
list.add("ccc"); //[aaa,bbb,ccc]
String S = list.add("ccc"); //true,添加元素返回的是boolean值
//3.删除元素,
list.remove("aaa"); //[bbb]
String s = list.remove(2); //返回被删除的值,可以不进行赋值
//4.修改元素
list.set(1, "ddd");
String s1 = list.set(1, "ddd"); //返回被修改的值,可以不进行赋值
//5.查询元素
list.get(0);
String s2 = list.get(0);
//6.遍历
for (int i = 0; i < list.size(); i++) {
//i是索引,list.get(i)才是元素
String s3 = list.get(i);
System.out.println(s3);
}
3.基本类型对应的包装类
byte --> Byte
short --> Short
char --> Character
int --> Integer
long --> Long
float --> Float
double --> Double
boolean --> Boolean
ArrayList<Integer> list = new ArrayList<>();
可以填入int类型的数字
ArrayList<Character> list = new ArrayList<>();
可以填入char类型的字符