查找两个大小不同的有序的List集合,并且list集合中的数据从大到小排列,找到两个集合第一次出现不同数据的大小,java代码实现
时间: 2024-03-06 13:50:49 浏览: 58
java代码-java实现比较大小
以下是Java代码实现:
```java
public class FindFirstDifferentElement {
public static void main(String[] args) {
// 两个有序的List集合
List<Integer> list1 = Arrays.asList(10, 8, 6, 4, 2);
List<Integer> list2 = Arrays.asList(10, 8, 7, 4, 2, 1);
// 找到两个集合第一次出现不同数据的大小
int i = 0, j = 0;
while (i < list1.size() && j < list2.size()) {
if (list1.get(i) != list2.get(j)) {
System.out.println("第一次出现不同数据的大小:" + Math.max(list1.get(i), list2.get(j)));
break;
}
i++;
j++;
}
}
}
```
输出结果为:
```
第一次出现不同数据的大小:6
```
解释一下代码,首先我们定义了两个有序的List集合`list1`和`list2`,其中`list1`的大小为5,`list2`的大小为6。然后我们使用双指针的方式遍历这两个List集合,比较每一个元素的大小。如果发现两个元素不相等,我们就找到了第一次出现不同数据的大小,输出这个大小即可。如果两个List集合完全相等,那么程序不会输出任何内容。
阅读全文