public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素。
public static void shuffle(List<?> list)打乱顺序打乱集合顺序。
举例:
addAll
shuffle
Collections集合工具类sort(list)
public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。
注意:sort(List<T> List)使用前提被排序的集合里边存储的元素,必须实现comparable,重写接口中的方法compareTo定义排序的规则
ComparabLe接口的排序规则:自己(this)-参数:升序
举例:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); System.out.println(list); Collections.sort(list); System.out.println(list);
举例:
ArrayList<String> list1 = new ArrayList<>(); list1.add("a"); list1.add("b"); list1.add("c"); System.out.println(list1); Collections.sort(list1); System.out.println(list1);
举例:实现Comparable接口
ArrayList<Person1> list2 = new ArrayList<>(); list2.add(new Person1("张三",18)); list2.add(new Person1("李四",55)); list2.add(new Person1("王五",21)); System.out.println(list2); Collections.sort(list2); System.out.println(list2); public class Person1 implements Comparable<Person1>{ private String name; private int age; public Person1() { } public Person1(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person1{" + "name='" + name + '\'' + ", 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 int compareTo(Person1 o) { // return this.getAge()-o.getAge(); return o.getAge()-this.getAge(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)