import java.util.*; public class Practice_1 { public static <K, V> void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add("z"); list.add("aaa"); list.add("kkkkk"); list.add("qq"); list.add("z"); sop(list); Collections.sort(list,new StrLenComparator()); sop(list); } public static void sop(Object obj) { System.out.println(obj); } } class StrLenComparator implements Comparator<String> { public int compare(String s1, String s2) { if(s1.length()>s2.length()) { return 1; } if(s1.length()<s2.length()) { return -1; } return s1.compareTo(s2); } }
Java.util中,Collections 类 中
voidsort(List<T> list)
根据其元素的
natural ordering对指定的列表进行排序。
sort(List<T> list, Comparator<? super T> c)
根据指定的比较器引起的顺序对指定的列表进行排序。
|
max(Collection<? extends T> coll)
根据其元素的
自然顺序返回给定集合的最大元素。
max(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定的比较器引发的顺序返回给定集合的最大元素。
|
binarySearch(List<? extends Comparable<? super T>> list, T key)
使用二叉搜索算法搜索指定对象的指定列表。
|
binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
使用二叉搜索算法搜索指定对象的指定列表。
|
fill(List<? super T> list, T obj)
用指定的元素代替指定列表的所有元素。
|