首頁  >  文章  >  Java  >  Java集合類

Java集合類

WBOY
WBOY原創
2024-08-30 15:46:151195瀏覽

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn