package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.zip.Inflater;
public class CollectionsDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
List<String> l = new ArrayList<String>();
l.add("abc");
l.add("a");
l.add("qq");
l.add("wcs");
sortDemo(l);
print(l);
}
public static void print(Object obj){
System.out.println(obj);
}
public static void sortDemo(List<String> l){
Collections.sort(l,new strlenComparator());
}
}
class strlenComparator implements Comparator<String>{
public int compare(String s1, String s2) {
// TODO 自动生成的方法存根
if(s1.length()>s2.length()){
return 1;
}else if(s1.length()<s2.length()){
return -1;
}
return s1.compareTo(s2);
}
}
Collections内封装了各种对集合操作的方法,熟练掌握它们的使用有利于提高写代码的效率。
常用方法:sort,binarySearch,copy,fill,max,reverse,swap等等。
tips:Arrary则封装了各种对数组操作的方法。