【集合】Collections工具类使用技巧盘点总结
来源:互联网 发布:php大牛博客 编辑:程序博客网 时间:2024/06/04 00:48
Collections是专门操作数组的工具类。其常见的方法如下:
提供包括元素的排序、查询、修改等操作,还实现将集合对象设置为不可变类,对集合对象实现同步控制等。
import java.util.*;public class TestCol { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ArrayList al = new ArrayList(); al.addAll(a1,"9","3","-3","0","0","5"); al.add(1); al.add(-2); al.add(7); System.out.println(al); //输出最大、最小值 System.out.println(Collections.max(al)); System.out.println(Collections.min(al)); //替换 Collections.replaceAll(al, 0, 1); System.out.println(al); //判断-5在集合中出现的次数 System.out.println(Collections.frequency(al, -5)); //排序 Collections.sort(al); System.out.println(al); //二分查找 System.out.println(Collections.binarySearch(al, -5)); }}以及copy方法:
List<String> list1 = new ArrayList<String>();Collections.addAll(list1, "1", "2", "3", "4");List<String> list2 = new ArrayList<String>();Collections.addAll(list2, "a", "b", "c");Collections.copy(list2, list1);
comparable方法:
List<String> list1 = new ArrayList<String>();Collections.addAll(list1, "5", "3", "2", "4"); Collections.sort(list1);System.out.println(list1);
输出结果:
[2, 3, 4, 5]
shuffle方法:随机打乱集合中元素的位置
同步控制:
public class TestSynchronized { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Collection c = Collections.synchronizedCollection(new ArrayList()); List l = Collections.synchronizedList(new ArrayList()); Set s = Collections.synchronizedSet(new HashSet()); Map m = Collections.synchronizedMap(new HashMap()); }}
以上就是在我进行java的第三遍总结的时候查找整理的资料,总结了一下,这个类在操作集合的时候确实很方便。
0 0
- 【集合】Collections工具类使用技巧盘点总结
- 【Java总结-集合】Collections工具类
- 集合工具类Collections
- 集合工具类Collections
- Collections集合工具类
- 集合工具类 Collections
- 集合框架_Map集合、Collections工具类总结
- 10.集合框架(三)【Map】【集合技巧】【工具类Collections】【工具类Arrays】
- 集合工具类 Collections 、Arrays
- Collections工具类(集合框架)
- javaSE-集合工具类-Collections
- 集合框架工具类COllections
- Java 集合工具类 Collections
- Java 集合工具类Collections
- java集合(工具类Collections)
- 集合框架-工具类-Collections
- java Collections集合工具类
- Collections集合框架工具类
- 二、【golang开发】win7(64位)下eclipse配置golang的debug环境和代码提示
- java 并发编程实战 第二天
- JAVA的JAR包
- 【java新特性】关于可变参数的一些总结
- HDOJ 题目4725 The Shortest Path in Nya Graph(spfa,建图)
- 【集合】Collections工具类使用技巧盘点总结
- 小寒假第八天总结
- 构造函数与构造代码块
- 【面向对象】匿名对象的应用
- 微信公众平台开发-搭建开发环境与相关技术介绍
- 静态的应用---工具类
- Reverse Nodes in k-Group
- 欢迎使用CSDN-markdown编辑器
- Android自定义Animation动画