Java集合工具类Collections常用方法
2017-05-28 17:01
661 查看
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; import java.util.List; public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(34); list.add(55); list.add(56); list.add(89); list.add(12); list.add(23); list.add(126); System.out.println(list); // 对集合进行排序 Collections.sort(list); System.out.println(list); // 对集合进行随机排序 Collections.shuffle(list); System.out.println(list); // 获取集合最大值、最小值 int max = Collections.max(list); int min = Collections.min(list); System.out.println("Max:" + max + " Min: " + min); List<String> list2 = Arrays.asList("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".split(",")); System.out.println(list2); // Arrays.asList 不支持此操作 // list2.add("asList"); // list2.remove(0); // 查找集合指定元素,返回元素所在索引 // 若元素不存在,n表示该元素最有可能存在的位置索引 int index1 = Collections.binarySearch(list2, "Thursday"); int index2 = Collections.binarySearch(list2, "TTTTTT"); System.out.println(index1); int n = -index2 - 1; // 查找子串在集合中首次出现的位置 List<String> subList = Arrays.asList("Friday,Saturday".split(",")); int index3 = Collections.indexOfSubList(list2, subList); System.out.println(index3); int index4 = Collections.lastIndexOfSubList(list2, subList); System.out.println(index4); // 替换集合中指定的元素,若元素存在返回true,否则返回false boolean flag = Collections.replaceAll(list2, "Sunday", "tttttt"); System.out.println(flag); System.out.println(list2); // 反转集合中的元素的顺序 Collections.reverse(list2); System.out.println(list2); // 集合中的元素向后移动k位置,后面的元素出现在集合开始的位置 Collections.rotate(list2, 3); System.out.println(list2); // 将集合list3中的元素复制到list2中,并覆盖相应索引位置的元素 List<String> list3 = Arrays.asList("copy1,copy2,copy3".split(",")); Collections.copy(list2, list3); System.out.println(list2); // 交换集合中指定元素的位置 Collections.swap(list2, 0, 3); System.out.println(list2); // 替换集合中的所有元素,用对象object Collections.fill(list2, "替换"); System.out.println(list2); // 生成一个指定大小与内容的集合 List<String> list4 = Collections.nCopies(5, "哈哈"); System.out.println(list4); // 为集合生成一个Enumeration List<String> list5 = Arrays.asList("I love my country!".split(" ")); System.out.println(list5); Enumeration<String> e = Collections.enumeration(list5); while (e.hasMoreElements()) { System.out.println(e.nextElement()); } } }
相关文章推荐
- java中的集合工具类Collections中的常用方法
- 16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法) 17-常用对象API(集合框架-工具类-Arrays-方法介绍)_20171202
- Java基础之集合框架--Collections工具类中的sort()方法
- (集合框架)collections工具类的常用方法
- 19-集合框架工具类-16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法)
- Java基础之集合框架--Collections工具类之max()方法
- Java常用类(五)之集合工具类Collections
- 黑马程序员——JAVA基础——集合---概述、Collection中共性方法、List、Map、工具类Collections和Arrays
- 黑马程序员—JAVA集合工具类Collections
- 黑马程序员-JAVA基础-Java 集合之Collections 工具类
- 黑马程序员_Java中的两个常用工具类及集合数组的相互转换
- 黑马程序员---集合框架工具类Collections,数组工具类Arrays常见方法以及1.5版本新特性(高级for,可变参数和静态导入)
- Java类集 _集合工具类:Collections
- (好使)用Java集合中的Collections.sort方法对list排序的两种方法
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
- 用Java集合中的Collections.sort方法对list排序的两种方法
- Java_集合_Collections工具类
- JAVA中date()方法常用集合
- 常用Java Date 方法集合(第二部分)
- [JAVA][StringUtils]字符串工具类的常用方法