Collections是集合框架中的一个工具类。该类中的方法都是静态的
提供的方法中有可以对list集合进行排序,二分查找等方法。
通常常用的集合都是线程不安全的。因为要提高效率。
如果多线程操作这些集合时,可以通过该工具类中的同步方法,将线程不安全的集合,转换成安全的。
conllnectinons这个工具类经常用于list集合的排序,而Set集合中需要的排序的话因为有TreeSet,所以一般不会用到这个工具类下面对List进行排序:
- class CollectionsDemo
- {
- public static void main(String[] args)
- {
- List<String> list = new ArrayList<String>();
- list.add("abcd");
- list.add("aaa");
- list.add("zz");
- list.add("kkkkk");
- //按照默认的顺序排序
- Collections.sort(list);
- //将比较器传入
- Collections.sort(list,new StrLenComparator());
- }
- }
- //自定义比较器,让集合按照自定义的方式排序
- 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);
- }
- }
复制代码
|
|