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