Collections集合工具类的方法_addAll&shuffle与Collections集合工具类的方法_sort(List)

Collections

常用功能
java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下:
public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素。public static void shuffle(List<?> list))打乱顺序:打乱集合顺序。
public static <T> void sort(List<T> list) `:将集合中元素按照默认规则排序。
public static 〈T> void sort(List> list , comparator<? super T>) :将集合中元素按照 指定规则排序。

package Demo_Collecllectiionws;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

/*
java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下:
public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素
    public static void shuffle(List<?> list))打乱顺序:打乱集合顺序。
public static <T> void sort(List<T> list) `:将集合中元素按照默认规则排序。
public static 〈T> void sort(List> list , comparator<? super T>) :将集合中元素按照指定规则排序。
 */
public class Demo01_Collecllectiionws {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //往集合中添加多个元素
//        list.add("a");
//        list.add("b");
//        list.add("c");
//        list.add("d");
//        list.add("e");
//        list.add("f");

       // public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素

        Collections.addAll(list,"a","b","c","d");

        System.out.println(list);
        //    public static void shuffle(List<?> list))打乱顺序:打乱集合顺序。
        Collections.shuffle(list);
        System.out.println(list);

    }
}

 

package Demo_Collecllectiionws;

public class Demo03_Person implements Comparable<Demo03_Person> {
    private String name;
    private int age;

    public Demo03_Person() {
    }

    public Demo03_Person(String name, int age) {
        this.name = name;
        this.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 String
    toString() {
        return "Demo03_Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
    //重写排序的规则
    @Override
    public int compareTo(Demo03_Person o) {
        // return 0; //认为元素都是相同的
        //自定义比较的规则,比较两个人的年龄(this,参数Person )
//        return this.getAge() - o.getAge();//年龄升序排序
        return this.getAge() - o.getAge();//年龄升序排序
    }
}

 

package Demo_Collecllectiionws;

import java.util.ArrayList;
import java.util.Collections;

/*
java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下:
public static 〈T> void sort(List> list , comparator<? super T>) :将集合中元素按照指定规则排序。
注意:
sort(List<T> list)使用前提
被排序的集合里边存储的元素,必须实现Comparable,重写接口中的方法compareTo定义排序的规则
comparable接口的排序规则:
自己(this)-参数:升序
 */
public class Demo02Sort {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(1);
        list01.add(3);
        list01.add(2);
        System.out.println(list01);
        //public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。
        Collections.sort(list01);//默认是升序

        System.out.println(list01);

        ArrayList<String> list02 = new ArrayList<>();
        list02.add("a");
        list02.add("c");
        list02.add("b");
        System.out.println(list02);

        Collections.sort(list02);//默认是升序
        System.out.println(list02);

        ArrayList<Demo03_Person> list03 = new ArrayList<>();
        list03.add(new Demo03_Person("张三",65));
        list03.add(new Demo03_Person("李四",65));
        list03.add(new Demo03_Person("王五",65));
        System.out.println(list03);//[Demo03_Person{name='张三', age=65}, Demo03_Person{name='李四', age=65}, Demo03_Person{name='王五', age=65}]

        Collections.sort(list03);
        System.out.println(list03);

    }
}

 

posted @ 2022-07-06 20:08  zj勇敢飞,xx永相随  阅读(31)  评论(0编辑  收藏  举报