工具类Collections用于操作集合类
常用方法:
Collections.sort(list);//排序(升序)
Collections.reverse(list);//反转
Collections.shuffle(list);//混排,与sort相反,常用于碰运气的游戏,如扑克牌
Collections.fill(list1, Str);//替换所有元素
Collections.min(list3);//14 返回最小元素
Collections.max(list3);//78 返回最大元素
Collections.copy(list1, list2);//将list2的元素复制到list1中,list1的长度必须大于等于list2的长度,否则会报错
1 @Test
2 public void test1(){
3 int[] arr1 = {5,6,1,78,55,41,223};
4 List<Integer> list1 = new ArrayList<>();
5 for (int i = 0; i < arr1.length;i++) {
6 list1.add(arr1[i]);
7 }
8 /**
9 * ArrayList<Integer> list3 = new ArrayList<Integer>(10);
10 * 明明已经设置了长度为10,为什么还会出错!
11 * 打印出size()才知道list3的长度为0;10表示的是这个List的容纳能力为10,并不是说des1中就有了10个元素。
12 * 执行第一句后size的大小是6,其实它是对一个空数组的浅拷贝。
13 */
14
15 List<Integer> list2 = new ArrayList<>(Arrays.asList( new Integer[list1.size()]));
16 /**
17 * 将list1的元素复制到list2中,list1的长度必须大于等于list2的长度,否则会报错(下标越界)
18 * 如果list2的长度大于list1,则list1中的剩余元素不受影响
19 */
20 Collections.copy(list2, list1);
21 StringBuilder sbd = new StringBuilder();
22 for (Integer obj : list2) {
23 sbd.append(obj);
24 sbd.append(",");
25 }
26 System.out.println(sbd);//5,6,1,78,55,41,223,
27
28 }
原文:https://www.cnblogs.com/ljk-shm-0208/p/14237015.html