当前位置: 首页 > news >正文

List 去重两种方式:stream(需要JDK1.8及以上)、HashSet

1、使用Stream 方法 使用JDK1.8及以上
 
  /*** Java合并两个List并去掉重复项的几种做法* @param args*/public static void main(String[] args) {String[] str1 = {"1", "2", "3", "4", "5", "6"};List<String> list1 = new ArrayList<>(Arrays.asList(str1));String[] str2 = {"4", "5", "8", "10", "3"};List<String> list2= new ArrayList<>(Arrays.asList(str2));// 去重信息List<String> collect= Stream.of(list1,list2).flatMap(Collection::stream).distinct().collect(Collectors.toList());for (String str:collect) {log.info("测试结果:"+str);}
}

运行结果如下:

 

2、HashSet集合的方式进行去重

  

      /*** Java合并两个List并去掉重复项的几种做法* @param args*/public static void main(String[] args) {String[] str1 = {"1", "2", "3", "4", "5", "6"};List<String> list1 = new ArrayList<>(Arrays.asList(str1));String[] str2 = {"4", "5", "8", "10", "3"};log.info("=====================HashSet去重操作======================");Set<String> set = new HashSet<>(list1);set.addAll(list2);List<String> list = new ArrayList<>(set);log.info("hashSet去重:"+list);}

运行结果如下:

 

http://www.lryc.cn/news/138535.html

相关文章:

  • 5.8.webrtc事件处理基础知识
  • 无人机甚高频无线电中继通讯U-ATC118
  • 基于5G边缘网关的储能在线监测方案
  • 软件机器人助力基层网点实现存款数据自动化处理
  • Win10怎么关闭自动更新?简单4招为你解决烦恼!
  • 【AWS】安装配置适用于 Eclipse 的 AWS 工具包
  • vue页面在table字段后加单位
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载
  • Nexus2迁移升级到Nexus3
  • 在线OJ平台项目
  • go语言kafka入门
  • 自定义拖拽功能,上下拖拽改变盒子高度
  • JavaScript Es6_4笔记
  • Python“牵手”易贝(Ebay)商品列表数据,关键词搜索ebayAPI接口数据,ebayAPI接口申请指南
  • C语言:选择+编程(每日一练Day8)
  • 使用 uniapp 适用于wx小程序 - 实现移动端头部的封装和调用
  • ARM Linux 系统稳定性分析入门及渐进 13 -- gdb 反汇编 disassemble 命令详细介绍及举例】
  • python连接Microsoft SQL Server 数据库
  • docker可视化工具
  • MySQL 用户管理操作
  • 【python办公自动化】PysimpleGUI中的popup弹窗中的按钮设置居中
  • postgresql 同步流复制两个相关参数synchronous_commit 和 synchronous_standby_names
  • 运算放大器发展史
  • LVS+Keepalived 实验
  • FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装
  • 内网渗透神器CobaltStrike之权限提升(七)
  • 使用haproxy搭建web架构
  • Java基础之IO流File类创建及删除
  • 高速道路监控:工业路由器助力高速监控远程管理与维护
  • 【校招VIP】前端基础之post和get