遍历比较List<String> nginxConfigFromDiskNames、List<String> fromDiskNames,如果存在不同就返回TRUE
时间: 2024-01-20 14:04:29 浏览: 80
可以使用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`。
相关问题
遍历比较List<String> nginxConfigFromDiskNames、List<String> fromDiskNames,
可以使用Java中的for循环来遍历比较两个List<String>类型的数据。一个简单的实现方式如下:
```java
public boolean compareLists(List<String> list1, List<String> list2) {
if (list1.size() != list2.size()) {
// 如果两个列表的大小不同,则它们不相等
return false;
}
for (int i = 0; i < list1.size(); i++) {
String str1 = list1.get(i);
String str2 = list2.get(i);
if (!str1.equals(str2)) {
// 如果两个字符串不相等,则这两个列表不相等
return false;
}
}
// 如果两个列表中的所有元素都相等,则它们相等
return true;
}
```
在这个方法中,我们首先比较两个列表的大小,如果它们的大小不同,则它们不相等。然后使用for循环遍历每个列表中的元素,并比较它们是否相等。如果发现两个列表中的元素不相等,则返回false。如果两个列表中的所有元素都相等,则返回true,表示它们相等。
你可以像这样调用此方法:
```java
List<String> nginxConfigFromDiskNames = ...; // 第一个列表
List<String> fromDiskNames = ...; // 第二个列表
if (compareLists(nginxConfigFromDiskNames, fromDiskNames)) {
System.out.println("两个列表相等");
} else {
System.out.println("两个列表不相等");
}
```
这个方法是一个简单的实现,你可以根据需要进行修改和优化。
遍历比较两个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`。
阅读全文