1. 程式人生 > >Java開發中三種常用集合

Java開發中三種常用集合

開發中常用的三種集合

1.    Java.util包中List介面

List是有序集合(也稱為序列 )。使用者可以精確控制列表中每個元素的插入位置。使用者可以通過整數索引(列表中的位置)訪問元素,並搜尋列表中的元素。

其中ArrayList是List介面最常用的實現類,常用方法:

add(E e)

將指定的元素追加到此列表的末尾。

add(int index,E element)

在此列表中的指定位置插入指定的元素。

clear()

從列表中刪除所有元素。

get(int index)

返回此列表中指定位置的元素。

以正確的順序返回該列表中的元素的迭代器。

返回此列表中指定元素的最後一次出現的索引,如果此列表不包含元素,則返回-1。

remove(int index)

刪除該列表中指定位置的元素。

remove(int index)

刪除該列表中指定位置的元素。

size()

返回此列表中的元素數。

sort(Comparator<? super E> c)

使用提供的 Comparator對此列表進行排序以比較元素。

2.    Java.util包中Set介面

是一個無序的Collection,可以把它的資料結構理解為一個籃子。但是有一個重點就是,物件不能重複(不能有兩個相等的物件,所謂相等就是物件呼叫equals方法返回true,自定義的型別是可以重寫equals方法的,根據不同的業務物件型別指定不同的equals方法,系統預設的是呼叫Object的equals方法,如果兩個物件的hashcode不同則物件不相等)。

Set集合區別於List集合,沒有get(index)方法獲取元素的。

其中HashSet是Set介面最常用的實現類,常用方法:

add(E e)

如果指定的元素不存在,則將其指定的元素新增(可選操作)。

clear()

從此集合中刪除所有元素(可選操作)。

如果此集合包含指定的元素,則返回true 。

返回此集合中元素的迭代器。

如果存在,則從該集合中刪除指定的元素(可選操作)。

size()

返回此集合中的元素數(其基數)。

返回一個包含此集合中所有元素的陣列。

3.    Java.util包中Map介面

Map中儲存是key-value鍵值對。

在使用HashMap類的時候,插入的順序和最後遍歷出來的順序可以是有差異的,因為本身HashMap結構它是無序的。

其中HashMap是Map介面最常用的實現類,常用方法:

clear()

從該地圖中刪除所有的對映(可選操作)。

將指定的物件與此對映進行比較以獲得相等性。

返回此集合中包含的鍵的Set集合。

put(K key, V value)

將指定的鍵與值插入到集合中。

返回到指定鍵所對映的值,或null如果此對映包含該鍵的對映。

如果存在(從可選的操作),從該地圖中刪除一個鍵的對映。

replace(K key, V value)

只有當目標對映到某個值時,才能替換指定鍵的條目。