1. 程式人生 > 實用技巧 >Collections工具類

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; } }