集合工具类Collections中一些方法简介
来源:互联网 发布:自学js要多久 编辑:程序博客网 时间:2024/04/29 05:40
集合工具类Collections
中一些方法简介
- Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。
1.排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable接口。此列表内的所有元素都必须是使用指定比较器可相互比较的
int double [] = {123, 321, 444, 555, 542};List list = new ArrayList();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));}
2.混排(shuffle)
混排算法所做的正好与 sort 相反: 它打乱在一个 List 中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该 List,这样的排列具有相同的可能性(假设随机源是公正的)。这个算法在实现一个碰运气的游戏中是非常有用的。
String[] beforeShuffle = new String[] {"0","1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; /* * 利用Arrays的asList方法可以方便的把数组转化成list集合 * */ List<String> list = Arrays.asList(beforeShuffle); System.out.println(list); /*这里利用集合的shuffle方法来随机排序list集合中的元素 * */ **Collections.shuffle(list);** StringBuilder sb = new StringBuilder(); System.out.println(list); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)); } String afterShuffle = sb.toString(); String result = afterShuffle.substring(5, 9); System.out.print(result);
3.反转(Reverse)
使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。
double array[] = {114, 115, 222, 332, 654};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));}
4.替换所有的元素(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));}
5.拷贝(Copy)
用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
Collections.copy(list,li): 后面一个参数是目标列表 ,前一个是源列表
ouble array[] = {113, 123, 234, 453, 643};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));}
6.返回Collections中最小元素(min)
根据指定比较器产生的顺序,返回给定 collection 的最小元素。collection中的所有元素都必须是通过指定比较器可相互比较的
double array[] = {112, 111, 23, 456, 231 };List list = new ArrayList();for (int i = 0; i < array.length; i++) { list.add(new Double(array[i]));}Collections.min(list);for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i));}
7.返回Collections中最小元素(max)
double array[] = {213, 321, 243, 3, 12};List list = new ArrayList();for (int i = 0; i < array.length; i++) { list.add(new Double(array[i]));}Collections.max(list);for (int i = 0; i <list.size(); i++) { System.out.println("list[" + i + "]=" + list.get(i));}
8.lastIndexOfSubList
返回指定源列表中最后一次出现指定目标列表的起始位置
int count = Collections.lastIndexOfSubList(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[] = {111};String str[] = {"dd","aa","bb","cc","ee"};for(int j=0;j<arr.length;j++){ li.add(new Double(arr[j]));}Int locations = Collections. lastIndexOfSubList (list,li);System.out.println(“===”+ locations);
0 0
- 集合工具类Collections中一些方法简介
- 集合:Collections工具类方法
- 集合工具类Collections.sort()排序方法
- Java集合工具类Collections常用方法
- 集合工具类Collections
- 集合工具类Collections
- Collections集合工具类
- 集合工具类 Collections
- Map(接口简介、HashMap集合、TreeMap集合、Properties、泛型、Collections工具类、Arrays工具类)
- 工具类——自定义Collections集合方法
- java中的集合工具类Collections中的常用方法
- Collections集合工具类的使用,相关方法.
- (集合框架)collections工具类的常用方法
- 集合工具类 Collections 、Arrays
- Collections工具类(集合框架)
- javaSE-集合工具类-Collections
- 集合框架工具类COllections
- Java 集合工具类 Collections
- 3.按钮点击事件
- 项目总结1—Mysql创建表外键约束报错总结
- SimilarTech网站
- mongodb应用
- java基础
- 集合工具类Collections中一些方法简介
- Qt介绍1---QPA(Qt Platform Abstraction)
- OpenResty 操作cookies
- 第一周-机器学习监督学习-无监督学习
- 腾讯XLua 01-lua来写MonoBehaviour
- Android源码中的一种单例实现
- 在windows上安装redis
- Java Tomcat9.0 启动报错
- 设计模式之单例模式(java)