java判断两个List是否存在相同元素

java判断两个List是否存在相同元素

package cn.包名.路径.demo;import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;/*** @author 孙永潮* @date 2024/01/03*/
public class ListDemo {public static void main(String[] args) {List<Integer> list1 = new ArrayList<>();list1.add(1);list1.add(2);list1.add(3);if (CollUtil.isEmpty(list1)){System.out.println("list1 为空集合");}List<Integer> list2 = new ArrayList<>();list2.add(4);list2.add(5);list2.add(6);if (CollUtil.isEmpty(list2)){System.out.println("list2 为空集合");}//anyMatch()方法 来检查 任何一个list1中的元素 在list2中是否存在。boolean hasCommonElements = list1.stream().anyMatch(list2::contains);if (hasCommonElements){System.out.println("存在相同元素");//把相同元素找出来list1.addAll(list2);String repetition = list1.stream().collect(Collectors.groupingBy(c -> c)).entrySet().stream().filter(e -> e.getValue().size() > 1).map(Map.Entry::getKey).collect(Collectors.toList()).stream().map(Convert::toStr).collect(Collectors.joining("、"));//如果是字符串,可以这样写
//        String duplicate = codes.stream()
//                .collect(Collectors.groupingBy(e -> e, Collectors.counting()))
//                .entrySet()
//                .stream()
//                .filter(e -> e.getValue() > 1L)
//                .map(Map.Entry::getKey)
//                .collect(Collectors.joining("、"));// 如果是List里的某个元素查重,可以这样写
//        String netPointCode = list.stream()
//                .collect(Collectors.groupingBy(CylDTO::getCode, Collectors.counting()))
//                .entrySet()
//                .stream()
//                .filter(e -> e.getValue() > 1L)
//                .map(Map.Entry::getKey)
//                .collect(Collectors.joining("、"));if (StrUtil.isNotBlank(repetition)) {System.out.println("相同元素为:" + repetition);}}else {System.out.println("不存在相同元素");}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/594667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ThreadLocal线程重用导致用户信息错乱的 Bug

在生产上遇到一个诡异的问题&#xff0c;有时获取到的用户信息是别人的。查看代码后&#xff0c;我发现他使用了 ThreadLocal 来缓存获取到的用户信息。 我们知道&#xff0c;ThreadLocal 适用于变量在线程间隔离&#xff0c;而在方法或类间共享的场景。如果用户信息的获取比较…

AI:106-基于卷积神经网络的遥感图像地物分类

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

Linux22.04系统安装显卡驱动,cuda,cudnn流程

1. 安装显卡驱动 ubuntu-drivers deices显示所有适配显卡的驱动型号&#xff0c;recommended为推荐安装 安装 sudo apt install nvidia-driver-440重启 sudo reboot验证 nvidia-smi2. 安装cuda 在 CUDA Toolkit 的下载页面选择系统版本和安装方式&#xff0c;下载并运行…

[Flutter]WindowsOS上运行遇到的问题总结

[Flutter]WindowsOS上运行遇到的问题总结 写在开头 Flutter项目已能在移动端完美使用后&#xff0c;想看看在桌面端等使用情况 基于Flutter3.0后已支持Windows/MacOS等桌面端&#xff0c;不过具体的系统&#xff0c;还需要看下官方文档解释。 这里抛出文档地址&#xff0c;可…

【数值分析】高斯型求积公式,任意区间三点gauss求积公式,matlab实现

Gauss型求积公式 Gauss型求积公式定义 ∫ a b ρ ( x ) f ( x ) d x ≈ ∑ i 1 n A i f ( x i ) \int_{ a }^{b} \rho(x)f(x) \mathrm dx \approx \sum_{i1}^{ n}A_if(x_i) ∫ab​ρ(x)f(x)dx≈i1∑n​Ai​f(xi​) 如果求积公式具有 2 n − 1 {2n-1} 2n−1 次代数精度&…

代码随想录刷题笔记(DAY 8)

今日总结&#xff1a;最后一道题解决的比较糟糕&#xff0c;后续会补上新解法&#xff0c;今天还是将中心放在了前端。 Day 8 01. 反转字符串&#xff08;No. 344&#xff09; 题目链接 代码随想录题解 1.1 题目 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。…

医院信息系统集成平台—Ensemble集成平台中间件

Ensemble HIE(健康信息交换)是InterSystems公司一个新的产品,它采用了一种全新的解决方案,是一个强大的应用软件整合平台,它包括了为医疗信息交换预先开发好的组件,使用Ensemble可以快速地整合和开发复合应用程序。Ensemble在增强现有软件功能、协调新的商业过程和集中企…

力扣hot100 二叉树的层序遍历 BFS 队列

&#x1f468;‍&#x1f3eb; 题目地址 时间复杂度&#xff1a; O ( n ) O(n) O(n)空间复杂度&#xff1a; O ( n ) O(n) O(n) &#x1f60b; 队列写法 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode…

Java 第19章 IO流 课堂练习+本章作业

文章目录 Buffered流拷贝二进制文件创建文件写入文本读取文本文件存读Properties文件 Buffered流拷贝二进制文件 package com.hspedu.chapter19.outputStream;import java.io.*;public class BufferedCopy02 {public static void main(String[] args) {String srcFilePath &q…

RC4算法解析

RC4是由RSA Security的罗纳德李维斯特在1987年开发出来的&#xff0c;虽然它的官方名是“Rivest Cipher 4”&#xff0c;但是首字母缩写RC也可以理解为"Ron’s Code"。 RC4加解密原理 加解密分为两个步骤&#xff1a;密钥的初始化和加解密。 初始化&#xff1a; …

【面试高频算法解析】算法练习2 回溯

目录 前言算法解析练习题组合总和全排列II单词搜索 前言 本篇章开放目的是按算法类型学习算法&#xff0c;学习对应算法理论&#xff0c;并通过练习一些经典算法题深入理解这类算法&#xff0c;避免出现刷了很多算法题&#xff0c;还是一知半解的状态 算法解析 回溯&#xff…

es 简单集群搭建,版本8.6.2

Node-1 配置&#xff1a; # elasticsearch.yml for Node-1cluster.name: my-test-cluster node.name: node-1 path.data: /path/to/data/node-1 path.logs: /path/to/logs/node-1 network.host: 127.0.0.1 http.port: 9200 transport.port: 9300 discovery.seed_hosts: ["…

Canal+RabbitMQ实现MySQL数据同步至ClickHouse

ClickHouse作为一个被广泛使用OLAP分析引擎&#xff0c;在执行分析查询时的速度优势很好的弥补了MySQL的不足&#xff0c;但是如何将MySQL数据同步到ClickHouse就成了用户面临的第一个问题。本文利用Canal来实现ClickHouse实时同步MySQL数据&#xff0c;使用RabbitMQ来做消息队…

FreeRTOS——计数型信号量知识总结及实战

1计数型信号量概念 1&#xff09;计数型信号量相当于队列长度大于1 的队列&#xff0c;因此计数型信号量能够容纳多个资源 2&#xff09;适用场景&#xff1a; 事件计数&#xff1a; 当每次事件发生后&#xff0c;在事件处理函数中释放计数型信号量&#xff08;计数值1&#x…

【C语言】汉诺塔问题/数据结构经典问题/详细总结讲解

1. 前言 汉诺塔问题是一个经典的递归问题&#xff0c;源于印度的一个古老传说。这个问题的特点是其独特的解决方式&#xff0c;需要将一堆盘子从一个柱子移动到另一个柱子&#xff0c;每次只能移动一个盘子&#xff0c;并且不能将一个较大的盘子放在较小的盘子上面。这个问题的…

MySQL存储引擎InnoDB和MyISAM的区别?

MySQL存储引擎InnoDB和MyISAM的区别? InnoDB和MyISAM是MySQL数据库两种常见的存储引擎&#xff0c;它们在性能、事务支持等方面有一些重要的区别。以下是它们的一些主要区别&#xff1a; 事务支持&#xff1a; InnoDB&#xff1a; 支持事务&#xff0c;具有ACID&#xff08;原…

Go语言开发IDE全面分析

Go语言开发IDE全面分析 Go语言&#xff0c;又称为Golang&#xff0c;是Google开发的一种静态类型、编译型语言&#xff0c;它具有简洁、快速、安全、并发等特点。作为一名高效的Go语言程序员&#xff0c;选择一个功能强大的集成开发环境&#xff08;IDE&#xff09;是至关重要…

在Docker中安装Tomact

目录 前言&#xff1a; 一.安装Tomact 查找指定的tomact版本 下载tomact9.0 查看该镜像是否安装成功 安装成功之后就开始运行镜像了 ps&#xff08;用于列出正在运行的Docker容器&#xff09; ​编辑 测试(虚拟机ip:8080) ​编辑 解决措施 ​编辑 完成以上步骤&…

如何将本文中的表情符号,使用正则表达式pattern,匹配并替换

如下面的文本: xxxxx \uD83E\uDD1F xxxxx 🤟 xxxxx \uD83E\uDD1Fxxxxx 🤟如何替换这些特殊的unicode呢? 我们先学习下常见的正则: 基本的 Unicode 属性分类 \p{L}|\p{Letter} 字母 \p{M}|\p{Mark

技术学习|CDA level I 描述性统计分析(统计学概述)

统计学是一门收集、处理、分析、解释数据&#xff0c;并从中得出结论的科学。 研究思路&#xff1a;收集数据——>处理数据——>分析数据——>解释数据 收集数据是数据分析的前提&#xff0c;传统的数据收集方法包括两个来源&#xff1a;直接来源和间接来源&#xff…