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);
    }
}

执行结果:

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

猜你喜欢

转载自blog.csdn.net/Forever_Hopeful/article/details/134539916