kcw-wx-java/youchain-system/src/main/java/com/youchain/utils/SmartStringUtil.java

36 lines
1.0 KiB
Java
Raw Normal View History

2025-07-29 16:30:06 +08:00
package com.youchain.utils;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class SmartStringUtil {
/**
*
*
* @param list1
* @param list2
* @return
*/
public static List<String> getIntersection(List<String> list1, List<String> list2) {
return list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
}
/**
* list1 list2
*
* @param list1
* @param list2
* @return
*/
public static List<String> getDifference(List<String> list1, List<String> list2) {
Set<String> existingLocationCodesSet = new HashSet<>(list2);
return list1.stream()
.filter(code -> !existingLocationCodesSet.contains(code))
.collect(Collectors.toList());
}
}