java 判断List<Integer>中是否存在小于0的值
时间: 2024-03-02 09:50:25 浏览: 35
可以使用Java 8中的Stream API来判断List<Integer>中是否存在小于0的值。具体代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, -4, 5);
boolean hasNegative = list.stream().anyMatch(i -> i < 0);
System.out.println(hasNegative); // 输出 true
```
上述代码中,使用`anyMatch()`方法判断List中是否存在小于0的值,如果存在则返回true,否则返回false。
相关问题
List<Integer>判断里面的值都相等
可以使用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>里面的值都相等。
用stream流筛选出一个list<Integer>中的所有质数
可以使用Java 8的stream流和lambda表达式来实现对list<Integer>中的所有质数的筛选。
以下是一个示例代码:
```java
List<Integer> numList = Arrays.asList(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
List<Integer> primeList = numList.stream()
.filter(num -> {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
})
.collect(Collectors.toList());
System.out.println(primeList);
```
在上面的代码中,首先定义了一个包含多个数字的List<Integer>。然后使用stream()方法将其转换为Stream<Integer>,接着使用filter()方法筛选质数,最后使用collect()方法将结果收集到一个新的List<Integer>中。
在filter()方法中,使用lambda表达式来判断每个数字是否为质数。如果数字小于2,则返回false;否则,使用for循环判断其是否能被2到其平方根之间的任意一个数字整除。如果能被整除,则返回false;否则,返回true。
运行以上代码,输出结果为:
```
[2, 3, 5, 7, 11, 13]
```
即为原List<Integer>中的所有质数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)