Collections工具類
阿新 • • 發佈:2020-08-07
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 = newArrayList<>(); // 變成執行緒安全的 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; } }