package day0307;
import java.util.ArrayList;
import java.util.Collections;
/*
操作数组的工具类:Arrays;Array数组
操作集合的工具类:Collections;Collection集合
Collections是一个操作set list map等集合的工具类
Collections中提供了一系列静态的方法对集合进行排序 查询等操作
排序操作:
sort(List);根据元素的自然排序对指定的list集合按照顺序排序
sort(List,Comparator);根据指定Comparator产生的顺序对list集合进行排序
reverse(List);反转list集合中的元素顺序
shuffle(List);对list集合的元素进行随机排序
*/
public class CollectionsDemo01 {
public static void main(String[] args) {
ArrayList list=new ArrayList();
list.add("666");
list.add("333");
list.add("222");
list.add("444");
System.out.println("排序之前的list:"+list);
Collections.sort(list);//根据元素的自然排序对指定list集合按照升序排序
System.out.println("排序之后的list"+list);;
Collections.reverse(list);
System.out.println("反转之后的list"+list);
Collections.shuffle(list);
System.out.println("随机之后的list"+list);
// ArrayList list2=new ArrayList();
// list2.add(new Student("333",30));
// list2.add(new Student("222",18));
// Collections.sort(list2);//因为Student没有自然排序
// System.out.println(list2);
// //Collections.sort
}
}
class Student{
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
评论0