在 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 |
为集合添加内容 |
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 |
用新的内容替换以前旧的内容 |
public static void reverse(List<?> list) | 集合反转 |
public static <T extends Comparable<? super T>> void sort(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);
}
}
运行结果如下:
我们发现,使用 Collections 工具类可以帮住开发节省好多时间,好多方法可以拿来直接使用,不需要开发人员再对集合进行操作。比如排序,倒置等等。
Collections 类里面,提供了一些对集合的操作,它让开发人员提高了效率,增加了对集合操作的方便性。