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());
}
相关推荐
qq_229058015 小时前
docker中检测进程的内存使用量
java·docker·容器
我真的是大笨蛋5 小时前
InnoDB行级锁解析
java·数据库·sql·mysql·性能优化·数据库开发
钦拆大仁5 小时前
Java设计模式-单例模式
java·单例模式·设计模式
小手cool5 小时前
在保持数组中对应元素(包括负数和正数)各自组内顺序不变的情况下,交换数组中对应的负数和正数元素
java
笨手笨脚の5 小时前
深入理解 Java 虚拟机-04 垃圾收集器
java·jvm·垃圾收集器·垃圾回收
skywalker_115 小时前
Java中异常
java·开发语言·异常
没有天赋那就反复5 小时前
JAVA 静态方法
java·开发语言
Java天梯之路6 小时前
Spring Boot 钩子全集实战(七):BeanFactoryPostProcessor详解
java·spring boot·后端
wr2005146 小时前
第二次作业,渗透
java·后端·spring
阿蒙Amon7 小时前
C#每日面试题-Thread.Sleep和Task.Delay的区别
java·数据库·c#