集合可看成容器
数组V.S集合
数组 | 集合 | |
长度 | 固定 | 可变,自动伸缩 |
存储类型 | 可存基本&引用数据类型 | 可存引用数据类型, 基本数据类型-->包装类 |
ArrayList类
打印对象时,打印内容,并用[ ] 包裹
增删改查,直接改变 list 里的内容
//创建一个集合
ArrayList<String> list = new ArrayList<>();
//添加元素
boolean flag = list.add("axsa"); //无论添加什么内容,添加成功都会返回true 可以简写为
list.add("axsa"); //index=0
list.add("aa"); //index=1
list.add("aff"); //index=2
System.out.println(list); //直接打印内容 [axsa,aa,aff]
//删除元素
boolean flag = list.remove(" ");// 当元素不存在时返回false
元素类型 res = list.remove(index);//根据索引删除元素,并返回要删除的内容
//修改元素
// 用修改内容覆盖索引为index的元素,并返回index元素
元素类型 res = list.set(index,修改内容);
//查询元素
元素类型 res = list.get(index); //返回索引为index的元素
//遍历
System.out.println("[");
for(int i=0;i<list.size();i++{ //集合长度 size()
if(i == list.size()-1){
System.out.print(list.get(i));
}else{
System.out.print(list.get(i)+", ");
}
}
System.out.println("]");
基本数据类型 包装类
int-->Integer char-->character 其他直接把首字母大写 如boolean-->Boolean
ArrayList<Integer> list = new ArrayList<>(); //整型
- 自定义类 标准JavaBean
ArrayList<自定义> list = new ArrayList<>();
如果方法要返回多个数据,可以把数据先放到容器中,再把容器返回 // 集合
创建多个集合时,注意区分要使用哪个集合