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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

collection和collections的主要区别是什么呀?各有什么特性?这个还是比较模糊。希望能详细列出。谢谢。

点评

像这类问题,建议楼主多看看java文档  发表于 2012-11-25 15:15

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

6 个回复

倒序浏览
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set, Map是否继承自Collection接口? List,Set是  Map不是 ArrayList和Vector的区别。 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 HashMap和Hashtable的区别 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
collection接口(不断向上抽取的顶层父类,是集合框架)
Collection常见的子体系:
     |--List:有序(存入的顺序和取出的顺序一致),元素都有索引,元素可以重复。
         |--Set:元素不可以重复,无序(存入的顺序和取出的顺序不一定一致)。

Collections(集合工具类)把非同步集合转成同步集合。
Collections里面的一些操作集合的方法,也就是用来操作集合的:
1,static  void sort(List):可以对List集合中的元素进行排序。
static
<T extends Comparable<? super T>> void
        sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。
static
<T> void
        sort(List<T> list, Comparator<? super T> c) 根据指定比较器产生的顺序对指定列表进行排序。
只能对List集合用sort方法排序。

2,二分查找:
static
<T> int
        binarySearch(List<? extends Comparable<? super T>> list, T key) 使用二分搜索法搜索指定列表,以获得指定对象。
static
<T> int
        binarySearch(List<? extends T> list, T key, Comparator<? super T> c) 使用二分搜索法搜索指定列表,以获得指定对象。
只能对List集合二分查找。
static int binarySearch(list,key):
可以对list集合进行二分查找(折半查找).注意: 被查找的list集合中的元素必须有一个具体顺序。有序并不是指存入和取出的顺序,指的是元素必须按照指定的方式排序。

3,static void fill(list,obj):将list集合中的元素都替换成指定元素obj.

4,static Object max(Collection):获取Collection集合中的最大值。
根据自然顺序获取最大值,还有可以根据指定的比较器所产生的顺序获取最大值。
static
<T> T
        max(Collection<? extends T> coll, Comparator<? super T> comp) 根据指定比较器产生的顺序,返回给定 collection 的最大元素。

static Object min(Collection):获取Collection集合中的最小值。
static
<T> T
        min(Collection<? extends T> coll, Comparator<? super T> comp) 根据指定比较器产生的顺序,返回给定 collection 的最小元素。
根据比较器所产生的顺序获取最小值。

5,static boolean replaceAll(List,old,new):对list集合中的指定元素进行替换。

6,static void reverse(list):对list集合中的元素进行反转。

7,static void shuffle(list):对list集合中的元素进行位置随机置换。

8,
static
<T> Comparator<T>
        reverseOrder() 返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。
static
<T> Comparator<T>
        reverseOrder(Comparator<T> cmp) 返回一个比较器,它强行逆转指定比较器的顺序。

static Comparator reverseOrder():对具备比较性的元素排序,进行顺序的逆转。
static Comparator reverseOrder(comparator):对指定的比较器进行顺序的逆转。TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder(new ComparatorByLength()));

这些方法都是API文档中的,是之前做的笔记,所以就贴出来了,呵呵

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
collection是List和Set集合的父类,而Collections是一个工具类,主要是给ArrayList使用的,在毕老师的java基础中第14天到17天都是说的集合,很详细...认真看一遍就行了...

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
                Collection
                        |--List
                                |--ArrayList
                                |--Vector
                                |--LinkedList
                        |--Set
                                |--HashSet
                                |--TreeSet

                Collection中的功能:
                        添加元素:
                                boolean add(Object obj)
                        删除元素:
                                void clear()
                                boolean remove(Object obj)
                        判断元素:
                                boolean isEmpty()
                                boolean contains(Object obj)
                        长度:
                                int size()
                        迭代器:
                                Iterator iterator()
        (5)Collection的功能
                存储元素
                遍历元素

                步骤:
                        创建集合对象
                        创建元素对象
                        把元素对象添加到集合对象中
                        通过迭代器遍历集合元素
回复 使用道具 举报
王斌 中级黑马 2012-11-26 16:49:12
7#
collection  是接口   有 List  set  可以看做是个容器  
collections  是工具类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马