本文主要是介绍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);}
}
执行结果:
[张三, 李四]
[张三, 李四]
这篇关于Java算法(八)手写String集合元素去重的两种实现方式 正序 逆序 删除集合中符合条件的字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!