所有的集合類都是先iterator介面,意味著所有的集合類都是可以迭代輸出的。 以collection為介面的元素集合型別,以map為介面的對映集合型別 。所有集合的實現類都不是直接實現集合類介面,而是都繼承乙個相應的抽象類。
list
list介面提供了多個實現的子類,其實現類有arraylist,linkedlist,這兩個都是非執行緒安全的。 vector是執行緒安全的list實現類(sun公司不建議使用了),stack是vector的子類。 queue也是collection的子介面,也就是我們所說的佇列,預設採用的是先進先出。由於linkedlist實現了queue和list介面,因此建議直接使用linkedlist。
遍歷的方式有三種
根據下標
iterator
增強for
set
與collection或list介面不同的是,set介面中不能加入重複元素,同時set介面的例項無法像list介面(collection本身就不能進行雙向輸出)一樣雙向輸出。 set介面常用的子類有hashset(雜湊存放)、treeset(有序存放),兩者都是非執行緒安全的。
特點:無序存放
長度可變(集合和佇列一樣)
元素是不重複的
map
存入的物件以鍵值對的形式存在,map中的鍵是不能重複的,但值是可以重複的。 hashmap:無序存放,key不許重複 treemap:可以排序,按照key排序,key不許重複
特點:乙個k對應乙個v,k是乙個set集合
是不可重複的
無序的如果加入相同k的鍵值對時,則會替換原來的鍵值對
Java集合類自己總結
以下是常用子介面 arraylist01 public class arraylistdemo01 arraylist02 public class arraylistdemo02 arraylist03 public class arraylistdemo03 system.out.print n...
java 集合類 7 總結
vector 用arraylist代替vector。hashtable 用hashmap代替hashtable。satck 用linkedlist代替stack。properties hashtable和hashmap的區別 1.hashtable是dictionary的子類,hashmap是map...
Java集合類的總結
集合類庫考慮到 容納自己物件 的問題,並將其分割成兩個明確的概念 1 集合 collection 一組單獨的元素。乙個list 列表 必須按特定的順序容納元素,而乙個set 集 不可包含任何重複的元素。2 對映 map 一系列 鍵 值 對,如雜湊表身上的充分體現。map可以和陣列一樣,擴充到多維,可...