zoukankan      html  css  js  c++  java
  • Collections的应用

       Collection : 接口
      Collections : 集合的工具类    Arrays (数组的工具类)  只能操作list集合
     
      说出Collection和Collections 的区别?
        Collection 是一个单列集合的根接口  ,Collections是操作集合的工具类。
       
        Collections 中常用方法:
       
           1,    对list进行二分查找:
                前提该集合一定要有序。
                int binarySearch(list,key);
                必须根据元素自然顺序对列表进行升级排序
                要求list 集合中的元素都是Comparable 的子类。
                int binarySearch(list,key,Comparator);
            2,对list集合进行排序。
                sort(list);
                对list进行排序,其实使用的事list容器中的对象的compareTo方法
                sort(list,comaprator);
                按照指定比较器进行排序
            3,对集合取最大值或者最小值。
                max(Collection)
                max(Collection,comparator)
                min(Collection)
                min(Collection,comparator)
                4,对list集合进行反转。
                reverse(list);
                5,对比较方式进行强行逆转。
                Comparator reverseOrder();
                Comparator reverseOrder(Comparator);
            6,对list集合中的元素进行位置的置换。
                swap(list,x,y);
            7,对list集合进行元素的替换。如果被替换的元素不存在,那么原集合不变。
                replaceAll(list,old,new);
                8,可以将不同步的集合变成同步的集合。
                Set synchronizedSet(Set<T> s)
                Map synchronizedMap(Map<K,V> m)
                List synchronizedList(List<T> list)
            9. 如果想要将集合变数组:
                可以使用Collection 中的toArray 方法。注意:是Collection不是Collections工具类
                传入指定的类型数组即可,该数组的长度最好为集合的size。

  • 相关阅读:
    .net 下webservice 的WebMethod的属性
    做一个项目,平时都用到哪些工具提高效率(James Li)
    Android之解析Android Map地图返回的Json数据
    歌词文件LRC的解析,可用于音乐播放器实现歌词同步操作
    Android之创建程序快捷方式
    Android之Bitmap使用心得(持续更新)
    Socket编程之旅(服务器与客户端沟通)
    Android之应用自定义相机拍照并且对拍照文字(英文)进行识别
    android之App widget实际应用Demo
    Android之创建实时文件夹
  • 原文地址:https://www.cnblogs.com/houjiie/p/6121963.html
Copyright © 2011-2022 走看看