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

Java中给List<String>去重的4种方式

Java中给List去重的4种方式

List<String> list = new ArrayList<>();list.add("apple");list.add("banana");list.add("banana");list.add("apple");list.add("orange");list.add("orange");System.out.println("原始list:" + list);// 方式1: Stream 的 distinct() 方法List<String> list1 = list.stream().distinct().collect(Collectors.toList());System.out.println("方式1:" + list1);// 方式2: 使用 Set 去重Set<String> set = new HashSet<>(list);List<String> list2 = new ArrayList<>(set);System.out.println("方式2:" + list2);// 方式3: 使用 LinkedHashSet 去重并保留顺序Set<String> linkedHashSet =  new LinkedHashSet<>(list);List<String> list3 = new ArrayList<>(linkedHashSet);System.out.println("方式3:" + list3);// 方式4: 手动遍历去重List<String> list4 = new ArrayList<>();for (String item : list) {if (!list4.contains(item)) {list4.add(item);}}System.out.println("方式4:" + list4);
http://www.dtcms.com/a/297923.html

相关文章:

  • 数据结构:对角矩阵(Diagonal Matrix)
  • Android UI 组件系列(八):ListView 基础用法与适配器详解
  • python语法笔记
  • 《剑指offer》-数据结构篇-链表
  • GDB调试命令学习
  • spring boot项目使用Spring Security加密
  • k8s开启审计日志
  • 【SSL证书校验问题】通过 monkey-patch 关掉 SSL 证书校验
  • Fluent遇上AI:深度学习重塑计算流体动力学的未来
  • 【记录】C++生产者 / 消费者 案例
  • 刷题日记0725
  • 篇五 网络通信硬件之PHY,MAC, RJ45
  • PytorchLightning最佳实践基础篇
  • 谷歌母公司Alphabet发布超预期业绩,提高全年资本支出至850亿美元
  • 从 Elastic 到 ClickHouse:日志系统性能与成本优化之路
  • 【大模型实战】提示工程(Prompt Engineering)
  • 优秀案例:基于python django的智能家居销售数据采集和分析系统设计与实现,使用混合推荐算法和LSTM算法情感分析
  • 九联UNT413AS_晶晨S905L3S芯片_2+8G_安卓9.0_线刷固件包
  • 短剧小程序系统开发:构建影视娱乐生态新格局
  • Spring Boot License 认证系统
  • C#(数据类型)
  • k8s的存储之secerts
  • Python数据可视化利器:Matplotlib全解析
  • 智能制造——解读39页MOM数字化工厂平台解决方案【附全文阅读】
  • Linux网络配置全攻略:IP、路由与双机通信
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十天-准备项目中
  • 图的遍历:深度优先与广度优先
  • SpringBoot学习路径二--Spring Boot自动配置原理深度解析
  • Qt 状态机框架:复杂交互逻辑的处理
  • R 语言绘制六种精美热图:转录组数据可视化实践(基于 pheatmap 包)