Java 比较两个listString 中的值是否一致
可以使用Java 8中新增的Stream API来比较两个List
首先,将两个List
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("a", "b", "c");
boolean isEqual = list1.stream().sorted().collect(Collectors.joining())
.equals(list2.stream().sorted().collect(Collectors.joining()));
System.out.println("两个List<String>是否相等:" + isEqual);
这里使用了sorted()方法来对Stream中的元素进行排序,然后使用joining()方法将排序后的元素连接成一个字符串,最后使用equals()方法比较两个字符串是否相等。
注意,如果两个List
另外,如果两个List
List<String> list1 = Arrays.asList("a", "b", "c", "a");
List<String> list2 = Arrays.asList("a", "b", "c");
boolean isEqual = list1.stream().distinct().sorted().collect(Collectors.joining())
.equals(list2.stream().distinct().sorted().collect(Collectors.joining()));
System.out.println("两个List<String>是否相等:" + isEqual);
这里使用了distinct()方法去重,然后再进行排序和连接操作
原文地址: https://www.cveoy.top/t/topic/huSs 著作权归作者所有。请勿转载和采集!