posts - 397,comments - 0,views - 25332

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();
    }
}
复制代码

 

 

 

posted on   淤泥不染  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示