List<String> a 和 List<String> b 只要b 中有一个a元素就返回true
时间: 2024-05-10 19:19:42 浏览: 17
可以使用 Java 8 中的 Stream API 来实现这个功能。代码如下:
```java
public boolean containsAny(List<String> a, List<String> b) {
return b.stream().anyMatch(a::contains);
}
```
这个方法接受两个 List<String> 对象作为参数,使用 `Stream.anyMatch` 方法来判断 List b 中是否存在 List a 中的任意一个元素。如果存在,返回 true;否则返回 false。
注意,这个方法对于大型 List 可能会有性能问题。如果需要处理大量数据,可以考虑使用其他算法来优化性能。
相关问题
遍历比较两个list中所有的元素,如果存在不同就返回TRUEList<String> nginxConfigFromDiskNames、List<String> fromDiskNames
可以使用Java 8的Stream API来实现这个功能。具体代码如下:
```java
public boolean compareLists(List<String> list1, List<String> list2) {
if (list1.size() != list2.size()) {
return true;
}
return !list1.stream()
.allMatch(list2::contains);
}
```
这段代码首先比较两个列表的大小,如果不同则返回`true`,否则继续使用`stream()`方法将`list1`转换为一个流,然后使用`allMatch()`方法判断`list1`中的所有元素是否都存在于`list2`中,如果存在不同元素则返回`true`,否则返回`false`。
遍历比较List<String> nginxConfigFromDiskNames、List<String> fromDiskNames,如果存在不同就返回TRUE
可以使用Java 8的Stream API来实现这个功能。具体代码如下:
```java
public boolean compareList(List<String> list1, List<String> list2) {
return list1.stream()
.filter(name -> !list2.contains(name))
.findFirst()
.isPresent();
}
```
这段代码首先使用`stream()`方法将`list1`转换为一个流,然后使用`filter()`方法过滤出`list1`中不在`list2`中的元素,最后使用`findFirst()`方法获取第一个不同元素的`Optional`对象,如果存在则返回`true`,否则返回`false`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)