Collections和Collection

来源:互联网 发布:软件管家360官方下载 编辑:程序博客网 时间:2024/06/05 20:27

Collections和Collection的区别:

Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。
Collection接口下面还有List Set等,注意没有Map集合,Map的底层其实也是用类HashSet的存储结构。

Collections的常见方法:

Collections.sort排序
Collections.reverse对list进行反转
Collections.shuffle打乱内部排序
Collections.copy复制
Collections.synchronizedList 转为线程安全的List非常重要,其他的集合也参照这个
Collections.emptyList()非空判断
Collections.addAll()或者是ArrayList.addAll()。在需添加元素比较少的情况下,并在List的size在万级以上时,一般建议Collections.addAll(),但当List的size较小时,两种方法没有什么区别,甚至ArrayList.addAll()更好。