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