如何过滤列表中的相似条目并保持 Java 中的索引?

问题描述 投票:0回答:1

我在 Java 中有两个包含数字的列表:

List<String> input = Arrays.asList("4", "6", "22", "24", "42");
List<String> output = Arrays.asList("2", "4", "24", "33", "41");

我想比较这些列表,保留列表中的位置并将结果以

output
的方式写回输出

"-", "4", "24", "-", "-"

有人可以帮助我吗?

java arraylist compare
1个回答
0
投票
public static void main(String[] args) {
        List<String> input = Arrays.asList("4", "6", "22", "24", "42");
        List<String> output = Arrays.asList("2", "4", "24", "33", "41");
        
        List<String> filtered = new java.util.ArrayList<>();
        for (String str: output) {
            if (input.contains(str))
                filtered.add(str);
            else
                filtered.add("");
        }
        System.out.println(filtered);
    }

这可以解决您的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.