一、汇合

提供一个存储空间可变的存储模型
汇合类有很多,先学一个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);//就能创立三个对象到汇合里了