A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skyname 中级黑马   /  2014-1-24 20:56  /  1203 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天写代码,老是把Collection和Collections写混了,有点小郁闷。到底, Collection和Collections之间有什么关系???有什么区别或者联系???请指教一下下啦

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 李乾 于 2014-1-24 21:25 编辑

Collections是个java.util下的类,是针对集合类的一个工具类,提供一系列静态方法,实现对集合的查找、排序、替换、线程安全化(将非同步的集合转换成同步的)等操作。  
Collection是个java.util下的接口,它是各种集合结构的父接口,继承于它的接口主要有Set和List,提供了关于集合的一些操作,如插入、删除、判断一个元素是否其成员、遍历等。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
带s的是工具类,用于操作collection、
回复 使用道具 举报
带s的操作不带s的,英语中带s是复数的意思,带复数的操作不带s的
回复 使用道具 举报
Collections是个java.util下的类,就像一个工具类,服务于Java的Collection框架。它包含有各种有关集合操作的静态方法,如:对集合元素进行排序,查询,和修改等操作,对集合对象实现同步控制等;Collections不能被实例化。   
Collection是个java.util下的接口,它是各种集合结构的父接口,它提供了对集合对象进行基本操作的通用接口方法,Collection体系中,又分为Set,List,Queue三大派系。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
楼主您好。
Collection与Collections
        区别:Collection是一个接口,是集合框架的顶层接口,Collections是一个类。
        联系:Collections是一个工具类,是完全由在 collection 上进行操作或返回 collection 的静态方法组成,换句话说,它是集合接口Collections的工具类。
有什么不对的,咱们再交流!

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
Collection没带丝的是单列集合的超接口,用来封装单列集合共性的超接口,可简单理解为:装对象的容器,体系下有众多子类,可根据具体需要选择合适的对象容器。Collections 带丝  是java.until包下的集合工具,是对针对集合的相关操作。当用集合时,如果集合本身方法不具备我们想要的,可去集合工作类Collections 查找。也许会有收获。比如:Collection体系下有很多子类本身是不同步,用在多线程上是不安全的,但是可以通过工具类Collections的方法synchronizedCollection(Collection<T> c) 实现线程安全。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马