Collections 类是 Java 提供的一个集合工具类 ,主要目的是为 List、Set 等集合提供常用的操作方法,避免开发者重复编写排序、查找等代码。
常见用途包括:
-
查找最小值和最大值
Collections.min(score); Collections.max(score); -
排序
Collections.sort(score); -
反转集合
Collections.reverse(score); -
随机打乱元素
Collections.shuffle(score); -
查找元素出现次数
Collections.frequency(score, 90); -
填充或替换元素
Collections.fill(score, 0);
注意:Collections 是工具类,而 Collection 是集合接口,二者名称相似但用途不同。Collections 的方法通常是静态方法,可以直接通过类名调用。
ArrayList 是 Java 集合框架中的一种动态数组,主要目的是方便保存和管理一组数据。
主要用途
- 保存多个同类型元素,例如学生成绩、姓名或商品价格
- 根据需要动态增加或删除元素
- 通过索引快速访问元素
- 使用现成方法进行添加、查找和删除操作
示例:
ArrayList<Integer> score = new ArrayList<>();
score.add(66);
score.add(67);
score.add(68);
System.out.println(score.get(0)); // 66
与普通数组相比,数组长度固定:
int[] scores = new int[3];
而 ArrayList 的大小会自动调整:
score.add(70);
因此,当数据数量不确定,或者需要频繁添加、删除元素时,ArrayList 比普通数组更方便。
需要注意:
ArrayList只能保存对象类型,因此整数要写成Integer,不能写int- 它适合按索引访问数据
- 在中间频繁插入或删除元素时,效率可能不如其他集合类型