Java Collections类

本文概述

  • 集合类声明
  • Java集合示例
  • Java集合示例:max()
  • Java集合示例:min()
Java集合类专用于对集合进行操作或返回集合的静态方法。它继承了Object类。
关于Java Collections类的要点是:
  • Java Collection类支持对集合进行操作的多态算法。
  • 如果提供给它们的集合或类对象为null, 则Java Collection类将引发NullPointerException。
集合类声明我们来看一下java.util.Collections类的声明。
public class Collections extends Object

序号 编辑并输入 方法 说明
1) 静态< T> 布尔值 addAll() 它用于将所有指定的元素添加到指定的集合中。
2) 静态< T> 队列< T> asLifoQueue() 它返回一个双端队列的视图作为后进先出(LIFO)队列。
3) 静态< T> int binarySearch() 它在列表中搜索指定的对象, 并返回它们在已排序列表中的位置。
4) 静态< E> 集合< E> checkedCollection() 它用于返回指定集合的??动态类型安全视图。
5) 静态< E> 列表< E> checkedList() 它用于返回指定列表的动态类型安全视图。
6) 静态< K, V> 映射< K, V> checkedMap() 它用于返回指定映射的动态类型安全视图。
7) 静态< K, V> NavigableMap < K, V> checkedNavigableMap() 它用于返回指定可导航地图的动态类型安全视图。
8) 静态< E> NavigableSet < E> checkedNavigableSet() 它用于返回指定导航集的动态类型安全视图。
9) 静态< E> 队列< E> checkedQueue() 它用于返回指定队列的动态类型安全视图。
10) 静态< E> 设置< E> checkedSet() 它用于返回指定集合的??动态类型安全视图。
11) 静态< K, V> SortedMap < K, V> checkedSortedMap() 它用于返回指定排序映射的动态类型安全视图。
12) 静态< E> SortedSet < E> checkedSortedSet() 它用于返回指定排序集的动态类型安全视图。
13) 静态< T> 无效 copy() 它用于将所有元素从一个列表复制到另一列表。
14) 静态布尔 disjoint() 如果两个指定的集合没有相同的元素, 则返回true。
15) 静态< T> 枚举< T> emptyEnumeration() 它用于获取没有元素的枚举。
16) 静态< T> 迭代器< T> emptyIterator() 它用于获取没有元素的Iterator。
17) 静态< T> 列表< T> emptyList() 它用于获取没有元素的列表。
18) 静态< T> ListIterator < T> emptyListIterator() 它用于获取没有元素的列表迭代器。
19) 静态< K, V> 映射< K, V> emptyMap() 它返回一个不变的空映射。
20) 静态< K, V> NavigableMap < K, V> emptyNavigableMap() 它返回一个不变的空的可导航地图。
21) 静态< E> NavigableSet < E> emptyNavigableSet() 它用于获取本质上是不变的空的可导航集。
22) 静态< T> 设置< T> emptySet() 它用于获取没有元素的集合。
23) 静态< K, V> SortedMap < K, V> emptySortedMap() 它返回一个不可变的空排序映射。
24) 静态< E> SortedSet < E> emptySortedSet() 它用于获取没有元素的排序集。
25) 静态< T> 枚举< T> enumeration() 它用于获取指定集合的??枚举。
26) 静态< T> 无效 fill() 它用于将指定列表中的所有元素替换为指定元素。
27) 静态整数 frequency() 它用于获取指定集合中等于指定对象的元素数。
28) 静态整数 indexOfSubList() 它用于获取指定源列表中指定目标列表首次出现的起始位置。如果在指定列表中没有出现这种情况, 则返回-1。
29) 静态整数 lastIndexOfSubList() 它用于获取指定源列表中指定目标列表最后一次出现的起始位置。如果在指定列表中没有出现这种情况, 则返回-1。
30) 静态< T> ArrayList < T> list() 它用于获取一个数组列表, 该列表包含指定枚举返回的元素的顺序, 该顺序由枚举返回的顺序。
31) 静态< T扩展了Object&Comparable < ?超级T > > T max() 根据其元素的自然顺序, 它用于获取给定集合的最大值。
32) 静态< T扩展了Object&Comparable < ?超级T > > T min() 根据其元素的自然顺序, 它用于获取给定集合的最小值。
33) 静态< T> 列表< T> nCopies() 它用于获取由指定对象的n个副本组成的不可变列表。
34) 静态< E> 设置< E> newSetFromMap() 它用于返回由指定映射支持的集合。
35) 静态< T> 布尔值 replaceAll() 它用于将列表中一个指定值的所有出现替换为另一指定值。
36) 静态空隙 reverse() 它用于反转指定列表中元素的顺序。
37) 静态< T> 比较器< T> reverseOrder() 它用于获取比较器, 该比较器对实现Comparable接口的对象集合强加自然顺序的逆序。
38) 静态空隙 rotate() 用于将指定列表中的元素旋转给定距离。
39) static void shuffle() 它用于使用默认随机性对指定列表元素进行随机重新排序。
40) 静态< T> 设置< T> singleton() 它用于获取仅包含指定对象的不可变集。
41) 静态< T> 列表< T> singletonList() 它用于获取仅包含指定对象的不可变列表。
42) 静态< K, V> 映射< K, V> singletonMap() 它用于获取不可变的映射, 仅将指定的键映射到指定的值。
43) 静态< T扩展Comparable < ?超级T > > 空 sort() 它用于按升序对指定集合列表中的元素进行排序。
44) static void swap() 它用于交换指定列表中指定位置的元素。
45) 静态< T> 集合< T> synchronizedCollection() 它用于获取指定集合支持的同步(线程安全)集合。
46) 静态< T> 列表< T> synchronizedList() 它用于获取由指定列表支持的同步(线程安全)集合。
47) 静态< K, V> 映射< K, V> synchronizedMap() 它用于获取由指定映射支持的同步(线程安全)映射。
48) 静态< K, V> NavigableMap < K, V> synchronizedNavigableMap() 它用于获取由指定的可导航图支持的同步(线程安全)可导航图。
49) 静态< T> NavigableSet < T> synchronizedNavigableSet() 它用于获取由指定的导航集支持的同步(线程安全)导航集。
50) 静态< T> 设置< T> synchronizedSet() 它用于获取由指定集支持的同步(线程安全)集。
51) 静态< K, V> SortedMap < K, V> synchronizedSortedMap() 它用于获取由指定的排序映射表支持的同步(线程安全)排序映射表。
52) 静态< T> SortedSet < T> synchronizedSortedSet() 它用于获取由指定排序集支持的同步(线程安全)排序集。
53) 静态< T> 集合< T> unmodifiableCollection() 它用于获取指定集合的??不可修改视图。
54) 静态< T> 列表< T> unmodifiableList() 它用于获取指定列表的不可修改视图。
55) 静态< K, V> 映射< K, V> unmodifiableMap() 它用于获取指定地图的不可修改视图。
56) 静态< K, V> NavigableMap < K, V> unmodifiableNavigableMap() 它用于获取指定的可导航地图的不可修改视图。
57) 静态< T> NavigableSet < T> unmodifiableNavigableSet() 它用于获取指定的导航集的不可修改视图。
58) 静态< T> 设置< T> unmodifiableSet() 它用于获取指定集的不可修改视图。
59) 静态< K, V> SortedMap < K, V> unmodifiableSortedMap() 它用于获取指定的已排序映射的不可修改视图。
60 静态< T> SortedSet < T> unmodifiableSortedSet() 它用于获取指定排序集的不可修改视图。
Java集合示例
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List< String> list = new ArrayList< String> (); list.add("C"); list.add("Core Java"); list.add("Advance Java"); System.out.println("Initial collection value:"+list); Collections.addAll(list, "Servlet", "JSP"); System.out.println("After adding elements collection value:"+list); String[] strArr = {"C#", ".Net"}; Collections.addAll(list, strArr); System.out.println("After adding array collection value:"+list); } }

输出:
Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]

Java集合示例:max()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List< Integer> list = new ArrayList< Integer> (); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println("Value of maximum element from the collection: "+Collections.max(list)); } }

输出:
Value of maximum element from the collection: 67

Java集合示例:min()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List< Integer> list = new ArrayList< Integer> (); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println("Value of minimum element from the collection: "+Collections.min(list)); } }

【Java Collections类】输出:
Value of minimum element from the collection: 8

    推荐阅读