import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; // 掌握工具类collections的使用 public class CollectionsTest { public static void main(String[] args) { List<String> names = new ArrayList<>(); // addAll: 为集合批量添加数据 Collections.addAll(names, "张三", "王五", "李四"); System.out.println(names); //[张三, 王五, 李四] // shuffle: 打乱list集合中的元素顺序 Collections.shuffle(names); System.out.println(names); //[李四, 王五, 张三] // sort: 对集合中的元素进行升序排序 List<Integer> list = new ArrayList<>(); Collections.addAll(list, 1, 5, 3, 8); Collections.sort(list); System.out.println(list); //[1, 3, 5, 8] // 对于自定义的类,须在类中实现Comparable接口后才能排序 List<Student> students = new ArrayList<>(); students.add(new Student("蜘蛛精", 23, 169.7)); students.add(new Student("蜘蛛精", 23, 169.7)); students.add(new Student("紫霞仙子", 22, 169.8)); students.add(new Student("至尊宝", 26, 166)); Collections.sort(students); System.out.println(students); /* [Student{name='紫霞仙子', age=22, height=169.8}, Student{name='蜘蛛精', age=23, height=169.7}, Student{name='蜘蛛精', age=23, height=169.7}, Student{name='至尊宝', age=26, height=166.0}] */ // 通过Comparator构造器可使用sort对自定义类进行排序 Collections.sort(students, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return Double.compare(o1.getHeight(), o2.getHeight()); } }); System.out.println(students); /* [Student{name='至尊宝', age=26, height=166.0}, Student{name='蜘蛛精', age=23, height=169.7}, Student{name='蜘蛛精', age=23, height=169.7}, Student{name='紫霞仙子', age=22, height=169.8}] */ } }
Collections工具类的使用
最新推荐文章于 2024-10-03 12:52:35 发布