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());
}
相关推荐
CodeAmaz1 天前
HashMap 面试全攻略
java·hashmap
moxiaoran57531 天前
Java设计模式的运用
java·开发语言·设计模式
编程(变成)小辣鸡1 天前
Redisson 知识点及使用场景
java·redisson
Chasing Aurora1 天前
C++后端开发之旅(一)
java·开发语言·c++
码农水水1 天前
美团Java后端Java面试被问:Kafka的零拷贝技术和PageCache优化
java·开发语言·后端·缓存·面试·kafka·状态模式
optimistic_chen1 天前
【Redis系列】Java操作Redis客户端
java·linux·redis·客户端·服务端
千金裘换酒1 天前
LeetCode 两数之和 Java
java·算法·leetcode
sunddy_x1 天前
Spring IOC 入门
java·spring
计算机毕设指导61 天前
基于微信小程序的考研资源共享系统【源码文末联系】
java·spring boot·后端·考研·微信小程序·小程序·maven