Java_容器_Collections类
来源:互联网 发布:辐射3 知乎 编辑:程序博客网 时间:2024/06/07 03:59
类java.util.Collections提供了一些静态方法实现了基于List容器的一些常用算法。
1. sort(List<\T> list)
根据指定比较器产生的顺序对指定列表进行排序。
package javastudy;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest { public static void main(String[] args) { List lst = new ArrayList(); lst.add(9); lst.add(7); lst.add(8); lst.add(1); lst.add(4); Collections.sort(lst); System.out.println(lst); //output: [1, 4, 7, 8, 9] } }
2. shuffle(List<\?> list)
使用默认随机源对指定列表进行置换。
package javastudy;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest { public static void main(String[] args) { List lst = new ArrayList(); lst.add(9); lst.add(7); lst.add(8); lst.add(1); lst.add(4); Collections.shuffle(lst); System.out.println(lst); //output(随机排列): [8, 1, 4, 7, 9] } }
3. reverse(List<\?> list)
反转指定列表中元素的顺序。
package javastudy;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest { public static void main(String[] args) { List lst = new ArrayList(); lst.add(9); lst.add(7); lst.add(8); lst.add(1); lst.add(4); Collections.sort(lst); Collections.reverse(lst); System.out.println(lst); //output: [9, 8, 7, 4, 1] } }
4. fill(List<\? super T> list, T obj)
使用指定元素替换指定列表中的所有元素。
package javastudy;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest { public static void main(String[] args) { List lst = new ArrayList(); lst.add(9); lst.add(7); lst.add(8); lst.add(1); lst.add(4); Collections.fill(lst, "smile"); System.out.println(lst); //output: [Smile, Smile, Smile, Smile, Smile] } }
5. copy(List<\? super T> dest, List<\? extends T> src)
将所有元素从一个列表复制到另一个列表。
目标列表的长度至少必须等于源列表。如果目标列表更长一些,也不会影响目标列表中的其余元素。
package javastudy;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest { public static void main(String[] args) { List lst = new ArrayList(); lst.add(9); lst.add(7); lst.add(8); lst.add(1); lst.add(4); Collections.sort(lst); List dest = new ArrayList(); for(int i = 0; i < 5; i++) { dest.add(i); } Collections.copy(dest, lst); System.out.println(dest); //output: [1, 4, 7, 8, 9] } }
6. binarySearch(List<\? extends Comparable<\? super T>> list, T key)
使用二分搜索法搜索指定列表,以获得指定对象。
0 0
- Java_容器_Collections类
- Java_集合_Collections工具类
- 集合类_Collections工具
- 集合工具类_Collections
- Java_容器_Collection_大纲
- Java_容器_Collection_结构图
- Java_容器_Collection_Iterator接口
- Java_容器_Collection_Comparable接口
- 集合框架_Collections工具类的概述
- 黑马程序员_日记62_Collections工具类方法
- 集合框架_Collections工具类的常见方法讲解
- 【我的Java笔记】集合工具类_Collections
- java_遍历map类型的容器
- Java_容器_Collection_增强for循环
- java_集合类
- Java_枚举类
- Java_类简单举例
- java_常用类库
- Java练习:单选题
- 7、RIOT操作系统中 CC2538采集ds18b20源码共享
- Linux SVN 命令详解
- 二叉查找树的一些方法
- Linux-shell编程之bash变量
- Java_容器_Collections类
- 自然语言处理入门学习系列<一>
- Android Fragment使用 嵌套Fragments (Nested Fragments) 的使用及常见错误
- matlab 中值滤波
- poj_2195 Going Home(最小费用流)
- [51nod1375]再选数
- [android]与 ViewPager fragment里面fragment和 FragmentStatePagerAdapter 的结果,在异常 (与完整的示例)
- android 代码设置、打开wifi热点及热点的连接
- 用ls和du显示的文件大小为何有差别