Spring Boot中CollectionUtils怎么用
=
在Spring Boot中,CollectionUtils
是 Spring Framework 提供的一个工具类,主要用于简化对集合(如 List、Set、Map 等)的操作。它在 org.springframework.util
包中。
以下是一些常用方法及其示例:
1. 判断集合是否为空
import org.springframework.util.CollectionUtils;
List<String> list = new ArrayList<>();
boolean isEmpty = CollectionUtils.isEmpty(list); // 返回 true
2. 合并多个集合
import org.springframework.util.CollectionUtils;
List<String> list1 = Arrays.asList("A", "B");
List<String> list2 = Arrays.asList("C", "D");
List<String> merged = new ArrayList<>(list1);
merged.addAll(list2); // 直接使用 addAll 方法
3. 获取集合的交集
虽然 CollectionUtils
本身没有提供直接的交集方法,但可以结合 Java 的集合操作来实现。
import java.util.*;
List<String> list1 = Arrays.asList("A", "B", "C");
List<String> list2 = Arrays.asList("B", "C", "D");
Set<String> intersection = new HashSet<>(list1);
intersection.retainAll(list2); // 只保留交集
4. 过滤集合
可以使用 Java 8 的流(Stream)结合 CollectionUtils
来过滤集合。
import java.util.*;
import java.util.stream.Collectors;
List<String> list = Arrays.asList("A", "B", "C", "D");
List<String> filtered = list.stream()
.filter(s -> !s.equals("B"))
.collect(Collectors.toList());
5. 处理 Map
CollectionUtils
也提供了一些处理 Map 的方法,例如判断 Map 是否为空。
import org.springframework.util.CollectionUtils;
Map<String, String> map = new HashMap<>();
boolean isMapEmpty = CollectionUtils.isEmpty(map); // 返回 true
总结
CollectionUtils
提供了一些方便的方法来处理集合,尤其是在判断集合是否为空时非常有用。对于更复杂的集合操作,通常可以结合 Java 的集合框架和流 API 来实现。
https://zhengkai.blog.csdn.net/