首页 > 其他 > 详细

工具类Collections

时间:2021-01-05 18:57:24      阅读:26      评论:0      收藏:0      [点我收藏+]

工具类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     }

 

工具类Collections

原文:https://www.cnblogs.com/ljk-shm-0208/p/14237015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!