javacollection介面
Ⅰ java中collection是什麼怎麼理解怎麼使用
collection是個介面(常用作集合用),它下面有兩個子介面分別為
(1)List(2)set
其中List是有序可重復集,set是無序不可重復集。
List又分為三類(1)ArrayList(2)LinkList(3)Vector
ArrayList內部由數組實現,適合查詢;
LinkList內部由鏈表實現,適合增刪改。
Vector幾乎用不到
set又分為(1)HashSet(2)treeSet
treeSet是二叉樹,有序的
HashSet採用散列存儲,是無序的。
另外collection是集合的介面
collections是集合的工具類
Ⅱ Java中Collection和Collections的區別
Collection與Collections的根本區別是:
1、Collection 是一個集合介面。它提供了對集合對象進行基本操作的通用介面方法。Collection介面在Java 類庫中有很多具體的實現。Collection介面的意義是為各種具體的集合提供了最大化的統一操作方式。
(2)javacollection介面擴展閱讀:
所有通用的 Collection 實現類(通常通過它的一個子介面間接實現 Collection)應該提供兩個「標准」構造方法:一個是 void(無參數)構造方法,用於創建空 collection;
另一個是帶有 Collection 類型單參數的構造方法,用於創建一個具有與其參數相同元素新的 collection。
實際上,後者允許用戶復制高乎任何 collection,以生成所需實現類型的一個等效 collection。盡管無法強制執行此約定(因為介面不能包含構造方法),但是 Java 平台庫中所有通用的 Collection 實現都遵從它。
此介面中包含的「破壞性」方法,是指可修改其所操作的 collection 的那些方法,如果此 collection 不支持該操作,則戚彎悉指定這些方法拋出 UnsupportedOperationException。
如果是這樣,那麼在調用對該 collection 無效時,這些方法可能,
但並不一定拋出 UnsupportedOperationException。例如,如果要添加的 collection 為空且不可修改,則對該 collection 調用 addAll(Collection) 方法時,可能但並不一定拋出異常。
Ⅲ java里collection是介面,按理它只能有抽象方法
collection是介面,介面里只有抽象方法...沒有具體方法...所有介面都一樣..
collection介面里的方法是通過他的子類來實現的..它有set,list和map(雖然map不是它的子類)子類.collection只是作為一個向上抽離的父類來統計這些子類共同實現的抽象方法..
Collection cl = new ArrayList();通過父類的塵粗引用指向子類的對象弊賀原則,通過自定義名cl來點出來的租兄派方法是調用子類里的具體方法來實現的.並不是父類的具體方法(父類沒有具體方法,只有抽象方法,因為它是介面)..這也就是多態的好處之一,可以通過父類的介面來使用出子類實現的方法.