【J2SE】collection和collections的区别
2014-10-30 14:25
204 查看
一、闲扯
当初遇到这个问题,是在一次面试的时候,其中有一道问答题,就是问collection和collections的区别。当时只知道collection是集合接口,collections没有用过,忘了当时怎么回答了,呵呵。然后就没有然后了…
但是问题来了,笔试出这种题目的用意是什么呢?这样的问题,在实际开发中查一下API文档不就出来了???
二、collection API文档摘要
1、概述
java.util.Collection 是一个集合接口。Collection 表示一组对象,这些对象也称为 collection 的元素。JDK不提供此接口的任何直接实现:它提供更具体的子接口(如Set 和List)实现。此接口通常用来传递 collection。
2、子接口
BeanContext,
BeanContextServices,
BlockingDeque<E>,
BlockingQueue<E>,
Deque<E>,
List<E>,
NavigableSet<E>,
Queue<E>,
Set<E>,
SortedSet<E>
3、所有通用的 Collection 实现类(通常通过它的一个子接口间接实现
Collection)应该提供两个“标准”构造方法:一个是 void(无参数)构造方法,用于创建空 collection;另一个是带有Collection 类型单参数的构造方法,用于创建一个具有与其参数相同元素新的 collection。
4、此接口中包含的“破坏性”方法,是指可修改其所操作的collection 的那些方法,如果此 collection 不支持该操作,则指定这些方法抛出UnsupportedOperationException。
三、collection例子
四、collections API文档摘要
1、此类完全由在 collection 上进行操作或返回collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”。
2、是一个工具,为collection服务
五、collections例子
当初遇到这个问题,是在一次面试的时候,其中有一道问答题,就是问collection和collections的区别。当时只知道collection是集合接口,collections没有用过,忘了当时怎么回答了,呵呵。然后就没有然后了…
但是问题来了,笔试出这种题目的用意是什么呢?这样的问题,在实际开发中查一下API文档不就出来了???
二、collection API文档摘要
1、概述
java.util.Collection 是一个集合接口。Collection 表示一组对象,这些对象也称为 collection 的元素。JDK不提供此接口的任何直接实现:它提供更具体的子接口(如Set 和List)实现。此接口通常用来传递 collection。
2、子接口
BeanContext,
BeanContextServices,
BlockingDeque<E>,
BlockingQueue<E>,
Deque<E>,
List<E>,
NavigableSet<E>,
Queue<E>,
Set<E>,
SortedSet<E>
3、所有通用的 Collection 实现类(通常通过它的一个子接口间接实现
Collection)应该提供两个“标准”构造方法:一个是 void(无参数)构造方法,用于创建空 collection;另一个是带有Collection 类型单参数的构造方法,用于创建一个具有与其参数相同元素新的 collection。
4、此接口中包含的“破坏性”方法,是指可修改其所操作的collection 的那些方法,如果此 collection 不支持该操作,则指定这些方法抛出UnsupportedOperationException。
三、collection例子
<span style="font-size:12px;">package com.aaa.collection; import java.util.ArrayList; import java.util.Collection; public class CollectionTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Collection<String> collection = new ArrayList<String>(); collection.add("哈哈"); collection.add("嘿嘿"); collection.add("呵呵"); System.out.println("collection中的元素数量为:" + collection.size()); System.out.println("collection中是否包含嘿嘿:" + collection.contains("嘿嘿")); } }</span><span style="font-size:18px;font-weight: bold;"> </span>
四、collections API文档摘要
1、此类完全由在 collection 上进行操作或返回collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”。
2、是一个工具,为collection服务
五、collections例子
<span style="font-size:12px;">package com.aaa.collection; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollectionsTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<Double> list = new ArrayList<Double>(); double array[] = { 12, 23, 34, 453, 12, 1, 23434, 3 }; for (int i = 0; i < array.length; i++) { list.add(array[i]); } Collections.sort(list); for (int i = 0; i < array.length; i++) { System.out.println(list.get(i)); } } } </span>
相关文章推荐
- Collection 和 Collections的区别
- java辨析(2):Collection和Collections区别
- Collection 和 Collections的区别
- Java中Collection和Collections的区别
- Collection与Collections的区别
- Collection和Collections的区别?
- Comparator and Comparable 及Collections and Collection 的区别及联系
- Collection和Collections的区别
- Java中Collection与Collections的区别
- Collection与Collections,Array与Arrays的区别
- 当集合类仅仅存放不定数量字符类型的对象时,System.Collections.ArrayList和System.Collections.Specialized.StringCollection的区别?
- Collection和Collections区别
- Java中Collection与Collections的区别总结
- Collection 和 Collections;Array与Arrays的区别
- java集合类(一)collection与collections的区别
- Collection 与 Collections 的区别?
- Collection 和 Collections;Array与Arrays的区别
- Collection 和 Collections的区别
- Comparator and Comparable 及Collections and Collection 的区别及联系?
- java collections和collection的区别