java两个list数组,用第一个数组的ID去另一个数组的ID进行值匹配,如果匹配成功在下一个元素继续匹配
时间: 2024-02-28 09:55:18 浏览: 35
你可以使用两个for循环来逐个比较两个数组中的元素,找到匹配的元素后继续进行下一个元素的匹配。具体实现可以参考下面的代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<String> list2 = Arrays.asList("a", "b", "c", "d", "e");
for (int i = 0; i < list1.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
if (list1.get(i) == j + 1) { // 第一个数组中的ID从1开始,所以要加1
System.out.println(list2.get(j)); // 找到匹配的元素后输出
break; // 继续下一个元素的匹配
}
}
}
```
上面的代码中,`list1`和`list2`分别表示两个数组,第一个for循环用来遍历第一个数组中的元素,第二个for循环用来遍历第二个数组中的元素。如果找到了匹配的元素,就输出对应的值并跳出内层循环,继续下一个元素的匹配。注意,由于第一个数组中的ID从1开始,所以在比较时要加1。