Collections类它没有构造方法,而为了能够操作它的方法呢,其中的方法就都被定义成了静态的,这样就可以用Collections.方法名来操作它的方法了。
一、sort()方法可以对list集合进行排序 按照的是所加对象的自然顺序比较,若所填对象不具备比较性就要让对象去实现Comparable接口。若无法实现Comparable接口可以实现Comparator自定义一个比较器,两者同时存在时以自定义的比较器为准:
//字母的自然顺序排序
LIst<String> list=new ArrayList<String>();
list.add("a");
list.add("bds");
Collections.sort(list);
//想按字母长度比较 使用sort(List<T> list,Comparator<? super T> c)
public class MyComparator implements Comparator<String>{
public int compare(String o1, String o2) {
return o1.length()>=o2.length()?1:o1.length()==o2.length()?0:-1;
}
}
在使用sort时传入myComparator即可
MyComparator myComparator = new MyComparator();
Collections.sort(list,myComparator);
二、reverse()字符串反转 操作的是list集合
Collections.reverse(list);//abc--->cba
三、max()
获取最大值 用法和sort相似
Collections.max(list);//其中list必须具备比较性 也可以传一个比较器