在 Java 中,單一物件的群組表示為稱為集合的單元。此框架定義了多個類別和介面來將一組物件表示為一個單元。除此之外,Java Collections 類別還具有其他一些功能。它包括:
廣告
該類別中的熱門課程
JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
- 兩個重要的根介面分別是 java.util.Collection 和 java.util.Map 套件的 Collection 介面和 Map 介面。
- 如果類別的物件集合為null,則會拋出NullPointerException。
- 支援多型演算法。
Java集合類別的宣告與方法
有關 Java Collections 類別的更多詳細資訊將在以下部分中討論。
聲明
Java Collections 類別可以使用以下語法宣告:
文法:
public class Collections extends Object
方法
現在,讓我們來看看Java Collections類別中一些常用的方法。
-
addAll(Collection super T> c, T… elements): 當呼叫此方法時,每個元素都會加入所提及的集合。
-
binarySearch(List extends Comparable super T>>list, T key): 將藉助二分搜尋演算法在所提及的清單中搜尋指定物件。
-
binarySearch(List extends T> list, T key, Comparator super T> c): 將藉助二分搜尋演算法在提到的清單中搜尋指定物件。
-
asLifoQueue(Deque deque): Deque 視圖將傳回類似 LIFO(後進先出)佇列。
-
checkedCollection(Collection c, Class type): 將為所提及的集合傳回動態的型別安全視圖。
-
checkedList(List list, Class type): 將為提到的清單傳回動態的型別安全視圖。
-
checkedMap(Map m, Class keyType, Class valueType): 將為所提及的地圖傳回動態的型別安全視圖。
-
checkedSet(Set s, Class type): 將為所提及的集合傳回動態的型別安全視圖。
-
checkedSortedMap(SortedMap m, Class keyType, Class valueType): 將為提到的排序映射傳回動態的型別安全視圖。
-
checkedSortedSet(SortedSet s, Class type): 將為所提及的排序集傳回動態的型別安全視圖。
-
emptyEnumeration(): 將會傳回一個沒有元素的枚舉。
-
emptyIterator(): 將會傳回一個沒有元素的迭代器。
-
emptyList(): 將傳回一個空列表,該列表是不可變的。
-
emptyListIterator(): 將會傳回一個沒有元素的列表迭代器。
-
emptyMap(): 將傳回空地圖,它是不可變的。
-
emptySet(): 將傳回一個空集,它是不可變的。
-
copy(List super T> dest, List extends T> src): 一個清單中的元素將被複製到另一個清單中。
-
disjoint(Collection> c1, Collection> c2): 如果上述兩個集合沒有共同元素,則傳回 true。
-
枚舉(Collection c):將傳回所提及的集合的列舉。
-
fill(List super T> list, T obj): 提到的清單中的元素將被替換為提到的元素。
-
頻率(Collection> c, Object o): 將傳回集合中等於所提到的物件的元素計數。
-
lastIndexOfSubList(List> source, List> target): 將傳回所提及的目標清單最後一次出現的開始位置。如果不存在此類情況,將返回-1。
-
indexOfSubList(List> source, List> target): 將傳回所提及的目標清單第一次出現的起始位置。如果不存在此類情況,將返回-1。
-
list(Enumeration e): 將傳回一個陣列列表,其中包含按照枚舉傳回的順序提到的枚舉傳回的元素。
-
unmodifyingCollection (Collection extends T> c): 將為所提及的集合傳回不可修改的視圖。
-
unmodulatedList (List extends T> list): 將為提到的清單傳回一個不可修改的視圖。
-
unmodifyingMap (Map extends K,? extends V> m): 將為所提及的地圖傳回不可修改的視圖。
-
unmodulatedSet (Set extends T> s): 將為所提及的集合傳回一個不可修改的視圖。
-
不可修改的SortedMap (SortedMap m): 將為提到的排序映射傳回一個不可修改的視圖。
-
不可修改的SortedSet (SortedSet s):將為提到的排序集傳回一個不可修改的視圖。
-
max(Collection extends T> coll): 將根據元素的自然排序傳回集合中最大的元素。
-
max(Collection extends T> coll, Comparator super T> comp): 將根據提供的比較器傳回集合中最大的元素。
-
min(Collection extends T> coll): 將根據元素的自然排序傳回集合的最小元素。
-
min(Collection extends T> coll, Comparator super T> comp): 依照提供的比較器傳回集合的最小元素。
-
replaceAll(List list, T oldVal, T newVal):清單中提到的每個值都會被替換為另一個值。
-
nCopies(int n, To): 將傳回一個不可變列表,其中包含所提到的物件的 n 個副本。
-
newSetFromMap(Mapmap):將傳回一個集合,它由所提及的地圖支援。
-
reverse(List> list): 所提到的清單中的元素將被反轉。
-
reverseOrder(): 將傳回一個比較器,該比較器使物件順序相反,可以實作 Comparable 介面。
-
shuffle(List> list):提到的清單將根據隨機性進行洗牌。
-
reverseOrder (Comparator cmp): 將傳回比較器,使指定比較器的順序反轉。
-
rotate(List> list, int distance):所提及的清單中的元素將依照指定的距離旋轉。
-
shuffle(List> list, Random rnd): 提到的清單將根據隨機性進行隨機排列。
-
singleton(T o): 將傳回一個不可變的集合,其中僅包含提到的物件。
-
singletonList(T o): 將傳回一個不可變列表,其中僅包含提到的物件。
-
singletonMap(K key, V value): 將傳回一個不可變的映射,僅將提到的鍵映射到特定值。
-
sort(List list): 提到的清單將根據自然順序進行排序。
-
sort(List list, Comparator super T> c): 提到的清單將根據所提及的比較器進行排序。
-
swap(List> list, int i, int j):所提及的清單中的元素將根據所提及的位置進行交換。
-
synchronizedCollection (Collection c): 將傳回執行緒安全的同步集合,該集合由所提及的集合支援。
-
synchronizedList (List list): 將傳回線程安全的同步列表,它由提到的列表支援。
-
synchronizedMap (Map m): 將傳回一個執行緒安全的同步映射,它由提到的映射支援。
-
synchronizedSet (Set s): 將傳回執行緒安全的同步集,它由提到的集支援。
-
synchronizedSortedMap (SortedMap m): 將傳回一個執行緒安全的同步排序映射,它由提到的排序映射支援。
-
synchronizedSortedSet (SortedSet s): 將傳回執行緒安全的同步排序集,它由所提及的排序集支援。
以上是Java集合類的詳細內容。更多資訊請關注PHP中文網其他相關文章!