Collection 和 Collections区别


(1)java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。

Collection   
├List   
│├LinkedList   
│├ArrayList   
│└Vector   
│ └Stack   
└Set 
(2)java.util.Collections 是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。

代码示例:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List; public class TestCollections { public static void main(String args[]) { //注意List是实现Collection接口的 List list = new ArrayList(); double array[] = { 112, 111, 23, 456, 231 }; for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } Collections.sort(list); for (int i = 0; i < array.length; i++) { System.out.println(list.get(i)); } // 结果:23.0 111.0 112.0 231.0 456.0 }
}

Collection 和 Collections区别相关推荐

  1. Collection和Collections区别

    1.Collection: 是集合类的上层接口.本身是一个Interface,里面包含了一些集合的基本操作. Collection接口是Set接口和List接口的父接口 Collection接口的方法 ...

  2. Java基础 集合(Collection)结构详解 Collection和Collections的区别

    Collection是Java自带的核心集合类,它主要在java.util包下,下面主要给出常用的Java集合框架,如图: 以上就是我们比较常用的集合类,从源码中我们可以看到List.Set继承了Co ...

  3. Collection和Collections之间的使用与区别

    1.Collection详解 2.Collections详解 3.Collection和Collections的区别 1.Collection详解 1.1Collection简介 java.util. ...

  4. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别...

    面试题: 1.HashMap和Hashtable的区别?HashMap:线程不安全,效率高,键和值都允许null值Hashtable:线程安全,效率低,键和值都不允许null值ArrayList代替V ...

  5. Java之集合框架图及 Collection和Collections的区别及用法总结

    Java中Collection和Collections的区别: 1.Java集合框架图: 2.Collection接口: java.util.Collection是一个集合接口,其中定义了对集合对象有 ...

  6. Collection 和 Collections 有什么区别?

    Collection 和 Collections 有什么区别? Collection是JDK中集合层次结构中的最根本的接口.定义了集合类的基本方法.源码中的解释: * The root interfa ...

  7. Java中Collection与Collections的区别

    Collection与Collections的根本区别是: 1.Collection 是一个集合接口.它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体 ...

  8. jdk中提供的Collection、Collections、Collector、Collectors你分的清楚?

    初次一看四个有点相似,而且有些时候一不小心还真有可能敲错,因为喜欢代码提示没仔细看提示,结果通过.去调用结果发现没有找到你想用的方法.所以写代码的时候需要注意一点这个区别 Collections.em ...

  9. final、finally和finalize;throw和throws;collection和collections;==和equals;Statement和PrepareStatement...

    1.final.finally和finalize的区别 final:修饰class时,说明该class不能被继承:修饰方法时说明该方法不能被重写:修饰变量时,说明该变量一旦赋值则不能再修改 final ...

最新文章

  1. GNU make manual 翻译(一)
  2. 李彦宏妻子马东敏向中国科大捐赠1亿 成立蔷薇基金
  3. DataForm 中通过外面的按钮进行提交时,出错
  4. opencv5-图像混合
  5. python生成随机验证码(字母加数字的组合)
  6. linux下的dns服务器
  7. vmware虚拟机i copied it 和 i moved it的区别
  8. 64位Oracle 11g 使用PL/SQL
  9. c oracle 参数赋值,利用c#反射实现实体类生成以及数据获取与赋值
  10. 免费好用的DiffMerge工具大总结
  11. 寻找250(非数组求法)
  12. Atom编辑器折腾记_(22)二次翻译快捷键【追加1.8新版本新增快捷键】
  13. java.lang.IllegalArgumentException: Illegal URL:
  14. 发那科机器人网段_FANUC机器人以太网通讯手册
  15. Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----04--修改菜单窗口
  16. 绘制六芒星战斗力属性图 —— h5 canvas 初体验
  17. 判断用户关闭浏览器-beforeunload事件
  18. 《产品经理深入浅出》PART 6:交互设计
  19. 数据库间表结构对比和数据对比
  20. Android状态栏定制和修改

热门文章

  1. hosts多个ip对应一个主机名_一个简单的Web应用程序,用作连接到ssh服务器的ssh客户端...
  2. linux 封装python,基于linux下python学习(封装)
  3. 量子计算机完整的图片,记者带你走近世界首台超越早期经典计算机的光量子计算机(组图)...
  4. C/S框架-WebService架构用户凭证(令牌)解决方案
  5. 实现 laravel 的artisan
  6. 烽火2640路由器命令行手册-12-IBM网络配置命令
  7. 第二章:用户登录管理模块
  8. treeview调用数据库成树
  9. mysql 如何提高批量导入的速度
  10. Golang使用pkg-config自动获取头文件和链接库的方法