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

Java算法(八)手写String集合元素去重的两种实现方式 正序 逆序 删除集合中符合条件的字符串

Java算法(八):

实现集合去重

需求:创建一个存储String的集合,内部存储(test, 张三, test,test, 李四)字符串
删除所有的test字符串,删除后,将集合剩余元素打印在控制台

package com.liujintao.test;import java.util.ArrayList;public class ArrayListTest04 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("test");list.add("张三");list.add("李四");list.add("test");list.add("test");// 方法一:正序遍历处理method1(list);// 方法二:倒序遍历处理method2(list);}private static void method2(ArrayList<String> list) {for (int i = list.size() - 1; i >= 0; i--) {String s = list.get(i);if ("test".equals(s)) {list.remove(i);}}System.out.println(list);}private static void method1(ArrayList<String> list) {for (int i = 0; i < list.size(); i++) {String s = list.get(i);if ("test".equals(s)) {list.remove(i);i--;}}System.out.println(list);}
}

执行结果:

[张三, 李四]
[张三, 李四]

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

相关文章:

  • Linux的简单使用
  • OpenCV技术应用(4)— 如何改变图像的透明度
  • SpringCloud之Feign
  • 股票池(三)
  • 如何搭建测试环境?一文解决你所有疑惑!
  • 【JVM】JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]
  • 第十一章 目标检测中的NMS
  • vue项目中使用vant轮播图组件(桌面端)
  • 如何做好性能压测 —— 压测环境设计和搭建!
  • 手机弱网测试工具:Charles
  • Axios七大特性
  • 【机器学习基础】K-Means聚类算法
  • Vite - 配置 - 自动修改 index.html 中的title
  • 基于安卓android微信小程序美容理发店预约系统app
  • *** stack smashing detected ***: terminated
  • 鸿蒙系统扫盲(二):再谈鸿蒙是不是安卓套壳?
  • PG数据中DBeaver上传csv文件作为数据表
  • 第十七篇-Awesome ChatGPT Prompts-备份-百度翻译
  • [Android] Amazon 的 android 音视频开发文档
  • UE4基础篇十六:自定义 EQS 生成器
  • 轿车5+1汽车变速器变速箱同步器操纵机构机械结构设计CAD汽车工程
  • STM32F4移植SPI注意事项
  • CV计算机视觉每日开源代码Paper with code速览-2023.11.16
  • Git 简介及使用(1)
  • HTTPS流量抓包分析中出现无法加载key
  • 学习Rust适合写什么练手项目?【云驻共创】
  • Spring Cloud学习(九)【Elasticsearch 分布式搜索引擎01】
  • jvm 内存结构 ^_^
  • SQL基础理论篇(八):视图
  • element-ui中怎样使用iconfont的图标