黑马程序员技术交流社区
标题:
Collection与Collections
[打印本页]
作者:
松毛
时间:
2013-11-15 23:00
标题:
Collection与Collections
本帖最后由 松毛 于 2013-11-16 10:58 编辑
请问一下:Collection和Collections有什么关系啊?
作者:
付凯鹏
时间:
2013-11-15 23:28
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
一个是接口,一个是类。。。
作者:
简★零度
时间:
2013-11-16 00:01
Collection是个java.util下的接口,它是各种集合结构的父接口。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
collections 此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都会抛出 NullPointerException
作者:
习嘻嘻
时间:
2013-11-16 00:20
collection是单列集合的的顶层接口,定义了单列集合的共性方法
collections是操作集合的工具类,里面都是静态方法,常用的比如排序,查找等。
作者:
不抛弃不放弃
时间:
2013-11-16 00:26
1,java.util.Collection 是一个集合接口。他提供了对集合对象进行基本操作的通用接口方法。Collection接口在java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
collection
| ---List
| |--LinkedList
| |--ArrayList
| |--Vector
| |--Stack
|---Set
2,java.util.Collections 是个包装类。他包含了各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于java的Collection框架。
小例子一枚:
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
}
}
作者:
小马过河
时间:
2013-11-16 02:06
collection是集合借口,而collections是基于集合的工具类。 可以被实例化~
上面的童鞋讲了很多,就不献丑啦
作者:
aion2013tian
时间:
2013-11-16 09:21
Collection是个java.util下的接口,它是各种集合结构的父接口。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
collections 此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都会抛出 NullPointerException。Collections类包含管理集合与图,创建同步集合,创建只读集合类等静态方法,Collections类大多数方法都用来处理线性表。该类中定义了一个空的规则集,一个空的线性表,一个空图。Collections类提供了六个集合包装同步版本的静态方法,同步化之后的集合可以安全地被多线程并发访问或修改。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2