判断两个List<String>是否相等,前提两个List<String>中各自List中的String都不会重复,但是顺序可以不一样
时间: 2024-03-22 22:42:00 浏览: 61
Java判断2个List集合是否相等(不考虑元素的顺序)
5星 · 资源好评率100%
可以使用Java 8中的Stream API来实现:将两个List<String>转换成Set<String>,再比较两个Set是否相等即可。
代码示例:
```java
List<String> list1 = Arrays.asList("A", "B", "C");
List<String> list2 = Arrays.asList("B", "A", "C");
boolean isEqual = new HashSet<>(list1).equals(new HashSet<>(list2));
System.out.println(isEqual); // true
```
上面的代码中,将list1和list2分别转换成HashSet,然后用HashSet的equals方法比较两个Set是否相等。由于HashSet不考虑元素顺序,因此可以实现忽略顺序比较两个List的功能。
阅读全文