欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

集合框架中操作集合对象的工具类: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("------------将非同步的集合转成同步的集合-------");

    }

}