一、汇合
提供一个存储空间可变的存储模型
汇合类有很多,先学一个 ArrayList
ArrayList<E>
- 是一个可调整大小的数组实现
- <E> 是一种非凡数据类型,泛型
E 可用援用数据类型代替:在 ArrayList 中存储字符串类型,ArrayList<String>
在 ArrayList 中存储学生对象类型,ArrayList<Student>
二、ArrayList 的构造方法和增加办法
构造方法:
ArrayList<String> array = new ArrayList<>();
增加办法:
array.add("hello");// 返回值为 boolean,意思是是否胜利增加
array.add(2,"haha");// 在索引号为 2 的中央增加“haha”,索引号 3 及以上趁势后移一位
三个办法:
- 留神汇合中如果只有 3 个元素,那办法 add()索引只能写到索引 2,写 3 就会报错:IndexOutOfBounds
五个办法:
测试:
– 前提 –
ArrayList<String> array = new ArrayList<>();
array.add(“hello”);
array.add(“world”);
array.add(“java”);
– 前提 –
1. 删除指定元素,返回删除是否胜利
array.remove("world");
arrya.remove("haha");
第一句返回 true, 第二句返回 false
2. 删除索引元素,返回被删除的元素
array.remove(1);
返回 world,汇合变为[hello,java]
array.remove(3);
报错,IndexOutOfBounds
3. 返回索引元素,并批改索引元素
array.set(1,"hail");
返回 world,汇合变为[hello,hail,java]
4. 返回索引元素,如果是对象就返回对象
Sout(array.get(1));
输入 world
5. 返回汇合的长度
Sout(array.size());
输入 3
三、遍历汇合
3.1 遍历汇合通用:
也就是:
for(int i = 0;i<array.size();i++){array.get(i);
}
3.2 案例
3.3 案例
多了一个键盘录入数据的要求
结构了一个办法用来输出 + 生成对象并存入汇合
main 办法中只须要调用办法,再遍历输入就行了
ArrayList<Student> array = new ArrayList<>();
addStudent(array);
addStudent(array);
addStudent(array);
// 就能创立三个对象到汇合里了