java判断两个List是否存在相同元素
发布时间:2024年01月03日
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;
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 为空集合");
}
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("、"));
if (StrUtil.isNotBlank(repetition)) {
System.out.println("相同元素为:" + repetition);
}
}else {
System.out.println("不存在相同元素");
}
}
}
文章来源:https://blog.csdn.net/sungencheng/article/details/135355952
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!