集合框架中操作集合对象的工具类:Collections
程序员文章站
2024-01-14 08:52:58
...
package cn.itcast.api.a.tools;
import java.util.*;
import cn.itcast.api.c.comparator.ComparatorByLenth;
public class CollectionsDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*Collections:集合框架中的用于操作集合对象的工具类
* 都是静态的工具方法(不用创建工具对象)
* 常用的方法:
* 获取最值
* 对list排序,也可以二分查找
* 对排序逆转
* 可以将非同步的集合转成同步的集合
* **/
System.out.println("---------获取最值----------");
Collection<String> c = new ArrayList<String>();
c.add("sad");
c.add("ad");
c.add("madn");
c.add("zadcs");
/*String max = Collections.max(c);//自然排序
System.out.println(max);*/
String max = Collections.max(c,new ComparatorByLenth(){//长度排序
@Override
public int compare(String o1, String o2) {
int temp = o1.length() - o2.length();
return temp == 0 ? o1.compareTo(o2) : temp;
}
});System.out.println(max);
System.out.println("----------排序---------");
List<String> c1 = new ArrayList<String>();
c1.add("sad");
c1.add("ad");
c1.add("madn");
c1.add("zadcs");
Collections.sort(c1,new ComparatorByLenth());//短到长
System.out.println(c1);
System.out.println("------------排序逆转-------");
Collections.sort(c1,Collections.reverseOrder/*强行逆转比较器,什么都不传时逆转自然排序*/(new ComparatorByLenth()));
System.out.println(c1);
System.out.println("------------将非同步的集合转成同步的集合-------");
}
}