java.util.Collection 集合接口
java.util.Collections 集合工具类,方便集合的操作。
示例代码:
public class CollectionsTest { public static void main(String[] args) { // ArrayList集合不是线程安全的。 List<String> list = new ArrayList<>(); //把List集合转换成线程安全的 Collections.synchronizedList(list); list.add("abc"); list.add("abd"); list.add("abg"); list.add("abx"); list.add("aba"); Collections.sort(list); for(String s : list){ System.out.println(s); } System.out.println("======================="); List<WuGui2> wuGui2s = new ArrayList<>(); wuGui2s.add(new WuGui2(1000)); wuGui2s.add(new WuGui2(800)); wuGui2s.add(new WuGui2(5000)); wuGui2s.add(new WuGui2(2000)); wuGui2s.add(new WuGui2(4000)); // 注意:对List集合中元素排序,需要保证List集合中的元素实现了:Comparable接口。 Collections.sort(wuGui2s); for(WuGui2 wuGui2 : wuGui2s){ System.out.println(wuGui2); } System.out.println("======================="); // 对Set集合怎么排序呢? Set<String> set = new HashSet<>(); set.add("zhangsna"); set.add("lisi"); set.add("wangwu"); // 将Set集合转换成List集合 List<String> list2 = new ArrayList<>(set); Collections.sort(list2); for(String s : list2){ System.out.println(s); } // 这种方式也可以排序。 //Collections.sort(list集合, 比较器对象); } } class WuGui2 implements Comparable<WuGui2>{ int age; public WuGui2(int age){this.age = age;} @Override public String toString() { return "WuGui2{" + "age=" + age + '}'; } @Override public int compareTo(WuGui2 o) { return this.age - o.age; } }
运行结果;