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());
}
相关推荐
YDS8292 分钟前
大营销平台 —— 抽奖前置规则过滤
java·spring boot·ddd
仍然.6 分钟前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言
不懂的浪漫12 分钟前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
呼啦啦56118 分钟前
C++vector
java·c++·缓存
花千树-01019 分钟前
MCP + Function Calling:让模型自主驱动工具链完成多步推理
java·agent·react·mcp·toolcall·harness·j-langchain
Benszen22 分钟前
Linux容器:轻量级虚拟化革命
java·linux·运维
凸头26 分钟前
Lombok 包底层浅析
java
不懂的浪漫28 分钟前
mqtt-plus 架构解析(三):Payload 序列化与反序列化,为什么要拆成两条链
java·spring boot·物联网·mqtt·架构
卷福同学33 分钟前
去掉手机APP开屏广告,李跳跳2.2下载使用
java·后端·算法
漫霂44 分钟前
二叉树的翻转
java·数据结构·算法