List<String> nginxConfigFromDiskNames List<String> newFromDiskNames 比较两个list中的字符串是否相同
时间: 2024-01-20 11:04:30 浏览: 81
List<Map<String, List<String>>> data保存到SharedPreference和读取
4星 · 用户满意度95%
可以使用Java 8中的Stream API快速比较两个List中的字符串是否相同。示例代码如下:
```java
List<String> nginxConfigFromDiskNames = Arrays.asList("file1", "file2", "file3");
List<String> newFromDiskNames = Arrays.asList("file1", "file2", "file4");
boolean isEqual = nginxConfigFromDiskNames.stream().sorted().collect(Collectors.joining())
.equals(newFromDiskNames.stream().sorted().collect(Collectors.joining()));
if (isEqual) {
System.out.println("两个List中的字符串相同");
} else {
System.out.println("两个List中的字符串不相同");
}
```
以上代码将两个List中的字符串按照字典序排序后,使用Collectors.joining方法将它们连接成一个字符串,最后使用equals方法比较两个字符串是否相等。如果相等则两个List中的字符串相同,反之则不相同。需要注意的是,这种比较方式会忽略两个List中字符串的顺序,如果需要考虑顺序可以去掉排序操作。
阅读全文