可以通过以下步骤实现:
import java.util.List;
import java.util.stream.IntStream;
List<Integer> list1 = List.of(1, 2, 3, 4, 5);
List<Integer> list2 = List.of(1, 2, 6, 4, 5);
IntStream.range(0, list1.size())
.forEach(i -> {
if (list1.get(i).equals(list2.get(i))) {
System.out.println("位置 " + i + " 的元素相同");
} else {
System.out.println("位置 " + i + " 的元素不同");
}
});
完整的代码示例如下:
import java.util.List;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = List.of(1, 2, 3, 4, 5);
List<Integer> list2 = List.of(1, 2, 6, 4, 5);
IntStream.range(0, list1.size())
.forEach(i -> {
if (list1.get(i).equals(list2.get(i))) {
System.out.println("位置 " + i + " 的元素相同");
} else {
System.out.println("位置 " + i + " 的元素不同");
}
});
}
}
这段代码会比较两个列表中相同位置的元素,并输出结果。如果元素相同,则打印"位置 x 的元素相同",否则打印"位置 x 的元素不同",其中 x 表示元素的位置。
这个问题涉及到Java 8流的使用,以及列表的遍历和元素比较。在Java 8中,流提供了一种简洁而强大的方式来处理集合数据。通过使用流的forEach()方法和IntStream.range()方法,我们可以轻松地比较两个列表中相同位置的元素。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云