A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晚上没饭吃 中级黑马   /  2015-8-4 19:48  /  255 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Colletctions工具类
Colletctions工具类是对List进行操作的。

排序(Sort)
使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的
    double array[] = {112, 111, 23, 456, 231 };
for (int i = 0; i < array.length; i++) {  
list.add(new Double(array[i]));  
}  
Collections.sort(list);  
for (int i = 0; i < array.length; i++) {  
System.out.println(li.get(i));  
}   
//结果:112,111,23,456,231
混排(Shuffling)
混排算法所做的正好与 sort 相反: 它打乱在一个 List 中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该 List, 这样的排列具有相同的可能性(假设随机源是公正的)。这个算法在实现一个碰运气的游戏中是非常有用的。例如,它可被用来混排代表一副牌的 Card 对象的一个 List .另外,在生成测试案例时,它也是十分有用的。
    Collections.Shuffling(list)
double array[] = {112, 111, 23, 456, 231 };  
for (int i = 0; i < array.length; i++) {  
list.add(new Double(array[i]));  
}  
Collections.shuffle(list);  
for (int i = 0; i < array.length; i++) {  
    System.out.println(li.get(i));  
}  
//结果:112,111,23,456,231
反转(Reverse)
使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。
    Collections.reverse(list)
double array[] = {112, 111, 23, 456, 231 };  
for (int i = 0; i < array.length; i++) {  
list.add(new Double(array[i]));  
}  
Collections. reverse (list);  
for (int i = 0; i < array.length; i++) {  
System.out.println(li.get(i));  
}  
//结果:231,456,23,111,112
替换所有的元素(Fill)
使用指定元素替换指定列表中的所有元素。
String str[] = {"dd","aa","bb","cc","ee"};
for(int j=0;j<str.length;j++){  
li.add(new String(str[j]));  
}  
Collections.fill(li,"aaa");  
for (int i = 0; i < li.size(); i++) {  
System.out.println("list[" + i + "]=" + li.get(i));  


//结果:aaa,aaa,aaa,aaa,aaa
拷贝(Copy)
用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。 Collections.copy(list,li): 后面一个参数是目标列表 ,前一个是源列表
    double array[] = {112, 111, 23, 456, 231 };
List list = new ArrayList();  
List li = new ArrayList();  
for (int i = 0; i < array.length; i++) {  
list.add(new Double(array[i]));  
}  
double arr[] = {1131,333};  
String str[] = {"dd","aa","bb","cc","ee"};  
for(int j=0;j<arr.length;j++){  
li.add(new Double(arr[j]));  
}  
Collections.copy(list,li);  
for (int i = 0; i <list.size(); i++) {  
System.out.println("list[" + i + "]=" + list.get(i));  
}  
//结果:1131,333,23,456,231
返回Collections中最小元素(min)
根据指定比较器产生的顺序,返回给定 collection 的最小元素。collection 中的所有元素都必须是通过指定比较器可相互比较的

1 个回复

倒序浏览
正在学习Collections工具类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马