`

Collection和Collections的区别[转]

阅读更多

转: http://hanhongke123.blog.163.com/blog/static/62223494201072335227494/

Collection是个java.util下的接口,它是各种集合结构的父接口。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

Collection  
├List  
│├LinkedList  
│├ArrayList  
│└Vector  
│ └Stack  
└Set 

collections 此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都会抛出 NullPointerException

 Java代码 复制代码

  1. import java.util.ArrayList;   
  2. import java.util.Collections;   
  3. import java.util.List;   
  4.   
  5. public class TestCollections {   
  6.        
  7.     public static void main(String args[]) {   
  8.         //注意List是实现Collection接口的   
  9.         List list = new ArrayList();   
  10.         double array[] = { 11211123456231 };   
  11.         for (int i = 0; i < array.length; i++) {   
  12.             list.add(new Double(array[i]));   
  13.         }   
  14.         Collections.sort(list);   
  15.         for (int i = 0; i < array.length; i++) {   
  16.             System.out.println(list.get(i));   
  17.         }   
  18.         // 结果:23.0 111.0 112.0 231.0 456.0   
  19.     }   
  20. }  

collection: 集合类的上级接口,继承于它的接口主要有Set和List

collections:对collection对象一些操作的静态方法的集合类,如排序、线程同步、搜索等,其实就是一个辅助类,这些方法的返回类型基本上是collection,少数是其他内容。

分享到:
评论

相关推荐

    Collection与Collections,Array与Arrays的区别

    Collection和Collections的主要区别在于: * Collection是一个接口,提供了基本的集合操作,而Collections是一个静态类,提供了各种集合操作的静态方法。 * Collection可以被实例化,而Collections不能被实例化。 *...

    了解Collection 和 Collections

    在Java编程语言中,`Collection`和`Collections`是两个重要的概念,它们是Java集合框架的核心组成部分。让我们深入了解这两个概念及其区别。 首先,`Collection`是一个接口,位于Java集合框架的顶层,它定义了所有...

    浅谈Java中Collection和Collections的区别

    在Java编程语言中,`Collection`和`Collections`是两个重要的概念,它们在处理数据集合时扮演着不同的角色。理解这两个概念的区别对于高效地利用Java集合框架至关重要。 首先,我们来详细了解一下`Collection`接口...

    Java的Collection VS Collections - 揭秘数据操控的奥秘

    Java的Collection VS Collections

    Java SE编程入门教程 collection与collections(共7页).pptx

    Java SE编程入门教程涵盖了许多Java基础概念,包括集合框架中的Collection和Collections。这两个概念在Java编程中至关重要,尤其是在处理数据存储和操作时。 首先,Collection是Java集合框架的一个顶级接口,它定义...

    java collection framework

    - `Collections.max()` 和 `Collections.min()`: 获取 List 中的最大值和最小值。 - `Collections.binarySearch()`: 在已排序的 List 中进行二分查找。 #### 六、使用注意事项 在使用 Java Collection Framework ...

    java基础之Collection与Collections和Array与Arrays的区别

    Java 基础之 Collection 与 Collections 和 Array 与 Arrays 的区别 Collection 是 Java.util 下的一个接口,它是各种集合结构的父接口。继承与他的接口主要有 Set 和 List。Collection 是一个抽象概念,不能直接...

    Array和Collection相互转换以及copy深度的小测

    2. **CopyOf()** 和 **CopyOfRange()**: 这是`Arrays`类提供的静态方法,可以创建一个新的数组并复制原有数组的内容,然后用`Collections.addAll()`将其转换为`Collection`。 3. 自定义转换:如果你需要转换成其他...

    Collections

    * `Collections.unmodifiableCollection(Collection&lt;? extends T&gt; c)`: 返回一个不可变的集合。 不可变集合 Collections 中的不可变集合方法包括返回不可变的集合和返回不可变的列表。 * `Collections....

    commons-beanutils、commons-collections、commons-collections等常用jar 包下载

    这是Commons Collections的一个新版本,对原有的API进行了优化和改进。主要改进包括: - 与Java 5及更高版本的兼容性:使用泛型、枚举和可变参数等特性。 - 性能优化:部分算法和实现进行了性能提升。 - 新的...

    IconExperience X-Collections FULL collection.part1

    IconExperience X-Collections FULL collection.part1

    commons-collections4-4.1

    这个修复对于那些依赖于Commons Collections的中间件和应用程序来说至关重要,因为它们需要确保能够抵御这类攻击。 此版本的更新不仅仅是安全修复,还可能包含其他性能改进和bug修复。Apache Commons Collections 4...

    commons-collections-3.2.2-API文档-中英对照版.zip

    赠送jar包:commons-collections-3.2.2.jar; 赠送原API文档:commons-collections-3.2.2-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    commons-collections-3.2.2.jar

    apache-common系列中的重要的成员:apache-common-collections。包中对Java中的集合类进行了一定的补充,定义了一些全新的集合,当然也是实现了Collection接口的,比如Bag,BidiMap。同时拥有新版本的原有集合,比如...

    commons-collections4-4.1.jar

    Commons Collections是Apache软件基金会开发的一个Java库,主要提供对集合框架的增强和扩展。这个库是Java标准集合接口的补充,增加了许多实用的功能,提高了代码的可读性和效率。"commons-collections4-4.1.jar"是...

    collections4/collections15 jar

    在Java编程中,`collections4`和`collections15`可能指的是Apache Commons Collections库的不同版本。这个库是Apache软件基金会提供的一个强大且实用的集合框架扩展,它为Java的内置集合类提供了更多的功能和优化。...

    SAP Collections Management

    2. 应收账款的收集流程(Collection of Receivables):这一流程描述了如何追踪和收集应收款项。包括客户账目的评估、识别、分层和优先排序,以及如何从风险管理的角度和客户关系的角度进行主动收款。 3. 控制应收...

Global site tag (gtag.js) - Google Analytics