------- android培训、java培训、java学习型技术博客、期待与您交流! ----------
知识点
10)Collections(Sort)
/*
* sort(List<T> list):根据元素的【自然顺序】 对指定列表按升序进行排序。
* sort(List<T> list, Comparator<? super T> c):根据指定【比较器】产生的顺序对指定列表进行排序。
*/
public class Collections_SortDemo {
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
method_sort();
}
public static void method_sort(){
List<String> list = new ArrayList<String>();
list.add("af");
list.add("fddf");
list.add("rtyr");
list.add("mgf");
list.add("jgh");
list.add("mgf");
sop("原集合:" + list);//打印集合。
Collections.sort(list);//自带的排序功能。
sop("排序 :" + list);
Collections.sort(list, new strLen());//传入比较器,按长度排序。
sop("比较器:" + list);
}
}
class strLen 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);
}
}
运行结果如下图所示:
![](https://img-my.csdn.net/uploads/201303/26/1364307180_9537.jpg)
11)Collections(Max)
/*
* max(Collection<?> coll):根据元素的自然顺序,返回给定 collection 的最大元素。
* max(Collection<?> coll, Comparator<? super T> comp):根据指定比较器产生的顺序,返回给定 collection 的最大元素。
* min(Collection<?> coll):根据元素的自然顺序 返回给定 collection 的最小元素。
* min(Collection<?> coll, Comparator<? super T> comp):根据指定比较器产生的顺序,返回给定 collection 的最小元素。
*
*/
import java.util.*;
public class Colls_MaxDemo {
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
method_Max();
}
public static void method_Max(){
List<String> list = new ArrayList<String>();
list.add("af");
list.add("fddf");
list.add("rtyr");
list.add("mgfvv");
list.add("jgh");
list.add("mgf");
String max1 = Collections.max(list);
sop("原集合:" + list);
sop("(排序前)Max1: " + max1);
Collections.sort(list, new strLen_max());//传入比较器,按长度排序。
sop("比较器:" + list);
String max2