java 常用业务方法-记录

  1. 提取两个List的独有元素(去除交集)
复制代码
/**
 * 提取两个List的独有元素(去除交集),返回新List(自动去重,保留空值)
 * @param list1 第一个集合
 * @param list2 第二个集合
 * @return 仅包含独有元素的新List
 */
public  List<String> getUniqueElements(List<String> list1, List<String> list2) {
    // 1. 转为Set(去重 + 快速查找),兼容空值
    Set<String> set1 = new HashSet<>(list1);
    Set<String> set2 = new HashSet<>(list2);

    // 2. 求差集:list1独有 + list2独有
    return Stream.concat(
            set1.stream().filter(s -> !set2.contains(s)), // list1独有元素
            set2.stream().filter(s -> !set1.contains(s))  // list2独有元素
    )
            .collect(Collectors.toList());
}
相关推荐
桦说编程2 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅4 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者4 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺5 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart6 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP7 小时前
MyBatis-mybatis入门与增删改查
java
孟陬10 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌10 小时前
一站式了解四种限流算法
java·后端·go
华仔啊11 小时前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java