Collections类的作用:
是针对集合操作的工具类
Collections类常用方法:

实例代码:
public class CollectionTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(50);
list.add(30);
list.add(20);
list.add(40);
System.out.println(list);
//升序排序
Collections.sort(list);
System.out .println(list);
//反转
Collections.reverse(list);
System.out.println(list);
//随机排序
Collections.shuffle(list);
System.out.println(list);
}
}
运行结果:

ArrayList集合存储学生并排序
案例需求:
ArrayList存储学生对象,使用Collections对ArrayList进行排序
要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序
案例代码:
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
测试类:
public class CollectionStudentTest {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("xishi",23));
list.add(new Student("wangzhaojun",26));
list.add(new Student("diaochan",25));
list.add(new Student("yangyuhuan",23));
//升序排序,自定义排序器
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
int num = s2.getAge() - s1.getAge();
return num == 0? s1.getName().compareTo(s2.getName()) : num;
}
});
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println(student);
}
}
}
运行结果:

Arrays工具类:
static void sort(基本数据类型数组)
static void sort(int[ ] a) 升序排列
static void sort(int[ ] a, int fromIndex , int toIndex) 排序数组中指定的范围
本文详细介绍了Java中Collections类的功能和常见用法,包括排序、反转、随机化等操作,并通过实例展示了如何使用Collections对自定义对象进行排序,是学习Java集合操作的重要资源。

1996

被折叠的 条评论
为什么被折叠?



