我在 Java 中有两个包含数字的列表:
List<String> input = Arrays.asList("4", "6", "22", "24", "42");
List<String> output = Arrays.asList("2", "4", "24", "33", "41");
我想比较这些列表,保留列表中的位置并将结果以
output
的方式写回输出
"-", "4", "24", "-", "-"
有人可以帮助我吗?
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);
}
这可以解决您的问题吗?