CollectionUtils是Spring框架中的一个工具类,提供了一系列对集合的操作方法。
import org.springframework.util.CollectionUtils;
import java.util.*;
public class CollectionUtilDemo {
public static void main(String[] args) {
//判断一个集合或Map是否为空,返回布尔值
List<String> list = new ArrayList<>();
System.out.println(CollectionUtils.isEmpty(list)); // 输出true
Map<String, Object> map = new HashMap<>();
System.out.println(CollectionUtils.isEmpty(map)); // 输出true
list.add("apple");
System.out.println(CollectionUtils.isEmpty(list)); // 输出false
//判断一个迭代器中是否包含某个元素。如果包含,则返回true,否则返回false。
List<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "orange"));
Iterator<String> it = list1.iterator();
System.out.println(CollectionUtils.contains(it, "banana")); // 输出true
//断一个集合中是否包含某个元素的实例。如果包含,则返回true,否则返回false。
List<String> list2 = new ArrayList<>(Arrays.asList("apple", "banana", "orange"));
String str = "apple";
System.out.println(CollectionUtils.containsInstance(list2, str)); // 输出true
//判断一个集合source中是否包含candidates集合中的任意一个元素。如果找到任意一个匹配项,返回true,否则返回false。
List<String> list3 = new ArrayList<>(Arrays.asList("apple", "banana", "orange"));
List<String> candidates = new ArrayList<>(Arrays.asList("pear", "banana"));
System.out.println(CollectionUtils.containsAny(list3, candidates)); // 输出true
//找到第一个匹配source集合和candidates集合的元素。如果找到一个匹配项,返回该项的值,否则返回null。
List<String> list4 = new ArrayList<>(Arrays.asList("apple", "banana", "orange"));
List<String> candidates1 = new ArrayList<>(Arrays.asList("pear", "banana"));
System.out.println(CollectionUtils.findFirstMatch(list4, candidates1)); // 输出"banana"
//判断集合是否只有一个元素,如果集合为空或者多于一个元素,则返回false,否则返回true。
List<String> list5 = new ArrayList<>(Arrays.asList("apple"));
List<String> list6 = new ArrayList<>(Arrays.asList("apple", "banana"));
System.out.println(CollectionUtils.hasUniqueObject(list5)); // 输出true
System.out.println(CollectionUtils.hasUniqueObject(list6)); // 输出false
}
}