Collections工具类

java.util.Collection 集合接口
java.util.Collections 集合工具类,方便集合操作。

案例:

package com.javaSe.TreeSet;


import java.util.*;


/*
java.util.Collection 集合接口
java.util.Collections 集合工具类,方便集合操作。
*/
public class CollectionsTest {
    public static void main(String[] args) {
        // ArrayList集合不是线程安全的
        List<String> list = new ArrayList<>();
        
        // 变成线程安全的
        Collections.synchronizedList(list);
        
        // 排序
        list.add("abc");
        list.add("qwe");
        list.add("trg");
        list.add("tgy");
        Collections.sort(list);
        
        for(String s : list){
            System.out.println(s);
        }
        
        List<WuGui2> wgs = new ArrayList<>();
        wgs.add(new WuGui2(1000));
        wgs.add(new WuGui2(800));
        wgs.add(new WuGui2(900));
        // 注意:对List集合中的元素排序,需要保证List集合中的元素实现了:Comparable接口。
        Collections.sort(wgs);
        
        for(WuGui2 wugui : wgs){
            System.out.println(wugui);
        }
        
        // 对set集合怎么排序呢?
        Set<String> set = new HashSet<>();
        set.add("King");
        set.add("KingSort");
        set.add("King2");
        set.add("King1");
        // 将set集合转换成List
        List<String> myList = new ArrayList<>(set);
        Collections.sort(myList);
        
        for(String s : myList){
            System.out.println(s);
        }
        
        // 这种方式也可以排序。
        // Collections.sort(list集合,比较器对象。);
    }
}


// 乌龟
class WuGui2 implements Comparable<WuGui2>{
    int age;
    
    public WuGui2(int age){
        this.age = age;
    }
    
    public String toString() {
        return "小乌龟[" +
                "age=" + age +
                ']';
    }
    
    @Override
    public int compareTo(WuGui2 w) {
        return this.age - w.age;
    }
}
原文地址:https://www.cnblogs.com/xlwu/p/13449439.html