Java.util.Collection<E>
- 所有超級接口:
- Iterable<E>
- 所有已知子接口:
- BeanContext, BeanContextServices, BlockingQueue<E>, List<E>, Queue<E>, Set<E>, SortedSet<E>
- 所有已知實現類:
- AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet, ArrayBlockingQueue, ArrayList, AttributeList, BeanContextServicesSupport, BeanContextSupport, ConcurrentLinkedQueue, CopyOnWriteArrayList, CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector
接口介紹
1. Collection<E> 集合的根接口,它包含了諸如add、remove、size和toArray之類的方法。
2. Set<E> 不包含重復元素的集合,它包含的元素不必按照任何特定的順序存儲(它擴展了Collection<E>)
3. SortedSet<E> 一個集(set),它包含的元素都是排好序的(它擴展了Set<E>)
4. List<E> 一個集合,在列表未被改動的情況下,它的元素將按照特定的順序存放(它擴展了Collection<E>)
5. Queue<E> 一個集合,它的元素具有隱含的順序(它擴展了Collection<E>)。每個隊列(queue),都有一個頭(head)元素,它是某些具體操作(如peak和poll)的操作對象。
6. Map<K,V> 一個從鍵(key)到值(value)的映射(mapping),每個鍵至多可以映射到一個值。
7. SortedMap<K,V> 一個映射,它的鍵都是經過排序的(它擴展了Map<K,V>)。
8. Iterator<E> 一些對象的接口,它可以從集合中返回其中的元素,每次返回一個。它是具有從Iterable.iterator方法返回的對象的類型。
9. ListIterator<E> List對象的迭代器,其中添加了許多有用的與List相關的方法。它是具有從Iterable.listIterator方法返回的對象的類型。
10. Iterable<E> 一個提供Iterator的對象,它可以用于增強型for語句。(注:它被定義在java.lang包中)
實現介紹
1. HashSet<E> 一個作為散列表(hashtable)實現的Set。它是一個良好的通用實現,其查找、添加和移除操作對于內容的大小相當不敏感。
2. TreeSet<E> 一個作為平衡二叉樹(balanced binarytree)實現的SortedSet。它的查找和修改比HashSet要慢,但可以保證元素是經過排序的。
3. ArrayList<E> 使用可調整大小的數組實現了List。當列表(list)很大時,在表的頭部進行添加和移除代價很大,但時創建和隨機訪問它的代價比較小。
4. LinkedList<E> 是List和Queue的雙向鏈接實現。對于任何大小的LinkedList修改的代價都很小,但隨機訪問較慢。
5. HashMap<K,V> Map的一個散列表實現。它是一個具有快速查找和插入功能的非常通用的集合。
6. TreeMap<K,V> 將SortedMap實現為一個平衡二叉樹,以確保它的元素是根據鍵排序的。它適用于那些需要根據鍵進行快速查找的有序數據集合。
posted on 2008-04-15 20:47
周銳 閱讀(603)
評論(2) 編輯 收藏 所屬分類:
Apache 、
Java