import javafx.print.Collation;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
-
Collections类:是一个操作集合的工具类;与Collection没有关系。
-
Collections类提供的静态方法:
-
----shuffle(List<?> list) 打乱集合的顺序。只能打乱List系列集合的顺序。
-
----sort(List<T> list):将集合中的元素按照默认规则排序(升序)。
-
----sort(List<T> list,Comparator<? super T>):将集合按照指定的规则排序。
-
*/
public class Demo07_Day3_Collections类的详细使用 {public static void main(String[] args) {
//创建List集合
List list=new ArrayList<>();
//Collections添加元素。
Collections.addAll(list,“Java”,“C++”,“PHP”,“Python”,“UI”);
System.out.println(list);//打乱顺序 Collections.shuffle(list); System.out.println(list); //排序。 List<Double> dbs=new ArrayList<>(); Collections.addAll(dbs,12.0,30.2,21.3,24.1,13.1); System.out.println(dbs); Collections.sort(dbs); System.out.println(dbs); System.out.println("======================="); //比较器的使用。 //参数一:被排序的集合。 //参数二:申明比较器,指定比较规则。 List<Student> list0=new ArrayList<>(); Student s1=new Student("张三",19,'男'); Student s2=new Student("李四",20,'男'); Student s3=new Student("王五",18,'男'); Student s4=new Student("赵六",23,'男'); //添加学生 Collections.addAll(list0,s1,s2,s3,s4); System.out.println(list0); System.out.println("=================="); //比较器自定义功能使用。 Collections.sort(list0, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.getAge()-o2.getAge();//升序。 //return o2.getAge()-o1.getAge();//降序。 } }); System.out.println(list0);
}
}