Java集合工具类

Java集合工具类教程

Java 语言里面,我们提供了一个集合的操作类 Collections。它封装了一些常用的方法让我们很方便的操作一些集合。让我们不需要到具体的集合子类下面去做一些操作。Collections 常用方法有:

方法名 描述
public static final List EMPTY_LIST 定义了一个空的不可变 List 集合,里面不能添加元素
public static final Set EMPTY_SET 定义了一个空的不可变 Set 集合,里面不能添加元素
public static final Map EMPTY_MAP 定义了一个空的不可变化 Map,里面不能添加元素
public static boolean addAll(Collection<? super T> c, T… elements) 为集合添加内容
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) 按照比较器里面定义的规则进行排序,找到最大的内容
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll) 按照比较器里面的定义规则进行排序,找到最小的内容
public static boolean replaceAll(List list, T oldVal, T newVal) 用新的内容替换以前旧的内容
public static void reverse(List<?> list) 集合反转
public static <T extends Comparable<? super T>> void sort(List list) 根据 Comparable 里面的规则对集合里面的数据进行排序
public static void swap(List<?> list, int i, int j) 交换制定位置的 list 集合里面的元素

案例

package com.haicoder.net.array; import Java.util.ArrayList; import Java.util.Collections; import Java.util.List; import Java.util.Set; public class CollectionsTest { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)"); //声明一个空的集合,项目中如果获取到到数据为空,我们就可以返回这个 List emptyList = Collections.EMPTY_LIST; Set emptySet = Collections.EMPTY_SET; System.out.println("emptyList : " + emptyList); System.out.println("emptySet:" + emptySet); List<String> strList = new ArrayList<>(); //调用添加方法 Collections.addAll(strList, "你好啊", "嗨客网", "www.haicoder.net"); System.out.println("添加元素后的数组内容:" + strList); Collections.reverse(strList); System.out.println("反转后的数组内容为:" + strList); Collections.replaceAll(strList, "你好啊", "欢迎你"); System.out.println("交换元素后的数组为:" + strList); Collections.sort(strList); System.out.println("排序后的数组为:" + strList); } }

运行结果如下:

15 Collections 工具类.png

我们发现,使用 Collections 工具类可以帮住开发节省好多时间,好多方法可以拿来直接使用,不需要开发人员再对集合进行操作。比如排序,倒置等等。

Java集合工具类总结

Collections 类里面,提供了一些对集合的操作,它让开发人员提高了效率,增加了对集合操作的方便性。