List<Integer>判断里面的值都相等
时间: 2023-12-18 10:02:16 浏览: 123
可以使用Java 8的Stream API来判断List<Integer>里面的值是否都相等。示例代码如下:
```java
List<Integer> list = Arrays.asList(1, 1, 1, 1);
boolean allEqual = list.stream().distinct().limit(2).count() <= 1;
System.out.println(allEqual); // 输出 true
```
在上面的代码中,我们使用了Stream的distinct()方法去重,然后使用limit()方法限制Stream的大小为2,最后使用count()方法获取Stream的元素个数,如果元素个数小于等于1,就说明List<Integer>里面的值都相等。
另外,如果你使用的是Java 7或更早版本,也可以手动遍历List<Integer>来判断它们的值是否都相等。示例代码如下:
```java
List<Integer> list = Arrays.asList(1, 1, 1, 1);
boolean allEqual = true;
for (int i = 1; i < list.size(); i++) {
if (!list.get(i).equals(list.get(0))) {
allEqual = false;
break;
}
}
System.out.println(allEqual); // 输出 true
```
在上面的代码中,我们首先初始化了一个boolean变量allEqual为true,然后从List<Integer>的第二个元素开始遍历,如果有任何一个元素不等于第一个元素,就将allEqual设为false,并跳出循环。最后,如果allEqual仍然为true,就说明List<Integer>里面的值都相等。
阅读全文