本文概述
- 集合类声明
- Java集合示例
- Java集合示例:max()
- Java集合示例:min()
关于Java Collections类的要点是:
- Java Collection类支持对集合进行操作的多态算法。
- 如果提供给它们的集合或类对象为null, 则Java Collection类将引发NullPointerException。
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() | 它用于获取指定排序集的不可修改视图。 |
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
推荐阅读
- Java Deque接口
- Java ArrayList类
- 适用于PS4的12大最佳游戏键盘推荐合集(你最喜欢哪一款())
- 如何修复NVIDIA GeForce Experience错误代码0x0003(解决方法)
- 如何修复Windows 10缺少硬件和设备疑难解答(解决办法)
- 31个最佳在线流媒体网站推荐合集(提供免费试用)
- 如何在Android设备上安装Google Chrome扩展(分步指南)
- 21款最好的无水印白板动画软件推荐合集(哪一款最好用())
- Windows 10上的Bonjour服务是什么以及如何删除它()