乐趣区

关于java:集合笔记

一、汇合

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