一、汇合
提供一个存储空间可变的存储模型
汇合类有很多,先学一个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”来源gaodai#ma#com搞@@代~&码网);
–前提–
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); //就能创立三个对象到汇合里了