首页 >Java >java教程 >Java集合类

Java集合类

WBOY
WBOY原创
2024-08-30 15:46:151507浏览

在 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