Java 中的Collections工具类

Collections工具类

  • java.util.Collection 集合接口
  • java.util.Collections 集合工具类,方便集合操作
  • 对List集合中元素排序,需要保证List集合中元素实现了Comparable接口
  • Collections.synchronizedList(list); 设置成线程安全的
  • Collections.sort(wuGuis);进行排序
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("d");
        list.add("c");
        list.add("b");
        Collections.sort(list);
        //对List集合中元素排序,需要保证List集合中元素实现了Comparable接口
        List<WuGui> wuGuis = new ArrayList<>();
        wuGuis.add(new WuGui(100));
        wuGuis.add(new WuGui(1000));
        Collections.sort(wuGuis);
        for(WuGui wu :wuGuis){
            System.out.println(wu);
        }
        //对Set集合怎么排序
        Set<String> set = new HashSet<>();
        set.add("aa");
        set.add("cc");
        //将set集合转化为List集合
        List<String> myList = new ArrayList<>(set);
        Collections.sort(myList);
        //这种方式也可以排序
        //Collections.sort(list集合,比较器对象);
    }
}
class WuGui implements Comparable<WuGui>{
    int age;
    public WuGui(int age ){
        this.age = age;
    }

    @Override
    public String toString() {
        return "WuGui{" +
                "age=" + age +
                '}';
    }

    @Override
    public int compareTo(WuGui o) {
        return this.age - o.age;
    }
}
posted @ 2024-02-07 19:46  十几里路  阅读(27)  评论(0)    收藏  举报