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。

Collections的应用的更多相关文章

  1. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  2. Java基础Map接口+Collections

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  3. 计算机程序的思维逻辑 (54) - 剖析Collections - 设计模式

    上节我们提到,类Collections中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了第一类,本节我们介绍第二类. 第二类方法大概可以分为两组: 接受其他 ...

  4. 2DToolkit官方文档中文版打地鼠教程(三):Sprite Collections 精灵集合

    这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...

  5. 计算机程序的思维逻辑 (53) - 剖析Collections - 算法

    之前几节介绍了各种具体容器类和抽象容器类,上节我们提到,Java中有一个类Collections,提供了很多针对容器接口的通用功能,这些功能都是以静态方法的方式提供的. 都有哪些功能呢?大概可以分为两 ...

  6. Collection和Collections的区别?

    Collection 是接口(Interface),是集合类的上层接口. Collections是类(Class),集合操作的工具类,服务于Collection框架.它是一个算法类,提供一系列静态方法 ...

  7. Collections.shuffle

    1.Collections.shuffler 最近有个需求是生成十万级至百万级的所有随机数,最简单的思路是一个个生成,生成新的时候排重,但是这样时间复杂度是o(n^2),网上看了几个博客的解决方法都不 ...

  8. 集合工具类:collections

    collection与collections的关系? public class Collectionsextends Object collection与collections没有直接的关系,但是与集 ...

  9. Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、

    特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map集合和Collection集合的区别 Map集合:成对出现 (情侣)                       ...

  10. python collections模块

    collections模块基本介绍 collections在通用的容器dict,list,set和tuple之上提供了几个可选的数据类型 namedtuple() factory function f ...

随机推荐

  1. ELF Format 笔记(五)—— 特殊 Section

    ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 链接器把一些独立的 object files 和库文件链接起来,形成可执行文件.在这个过程中,链接器需要解决 ...

  2. 详细解密FineReport中的报表执行过程

    在报表开发工具FineReport中,报表的执行过程大体可分为两步:1.报表计算:2.页面转换. 报表计算过程:先读取我们的sql语句,将完整的sql语句传至数据库服务器,由数据库返回数据给报表服务器 ...

  3. 用ccproxy + stunnel做个加密代理

    https://www.stunnel.org/downloads.html ccproxy + stunnel做个加密http代理和socks5代理 目前国内用户无法访问某些国外网站,如http:/ ...

  4. [No00001B]到底如何培养语感?

  5. uva167 The Sultan's Successors

    The Sultan's Successors Description The Sultan of Nubia has no children, so she has decided that the ...

  6. css3和原生js时钟

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 基于jquery的消息提示框toastr.js

    //消息提示全局配置 toastr.options = { "closeButton": false,//是否配置关闭按钮 "debug": false,//是 ...

  8. ajax设置自定义请求头信息

    客户端请求 $.ajax({ type:"post", url:urlstr, dataType:'json', async:true, headers:{token:'abck' ...

  9. Js经典相册

    Js经典相册 点击下载

  10. Debian8.2 下的软件配置

    Add "ll" to alias: ~/.bashrc里面实际上已经有这个alias,把注释去掉就可以了 小红点(指点杆)的启用 这个版本可以在系统配置里把触摸板关掉, 但是这个 ...