功能强大-Collections

import java.util.*;
public class Practice_1 {
    public static <K, V> void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("abcd");
        list.add("z");
        list.add("aaa");
        list.add("kkkkk");
        list.add("qq");
        list.add("z");
        
        sop(list);
        
        Collections.sort(list,new StrLenComparator());
        sop(list);
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}

class StrLenComparator 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);
    }
}

Java.util中,Collections 类 中

      void   sort(List<T> list)
            根据其元素的natural ordering对指定的列表进行排序。
 

sort(List<T> list, Comparator<? super T> c)
根据指定的比较器引起的顺序对指定的列表进行排序。
max(Collection<? extends T> coll)
根据其元素的 自然顺序返回给定集合的最大元素。

max(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定的比较器引发的顺序返回给定集合的最大元素。
 
binarySearch(List<? extends Comparable<? super T>> list, T key)
使用二叉搜索算法搜索指定对象的指定列表。

binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
使用二叉搜索算法搜索指定对象的指定列表。

 

fill(List<? super T> list, T obj)
用指定的元素代替指定列表的所有元素。

 

posted @ 2019-09-05 09:25  蚂蚁雅黑1010  阅读(129)  评论(0编辑  收藏  举报