比较两个 list<String> 顺序不一致 是否完全相等
时间: 2024-04-15 11:29:14 浏览: 104
如果你想比较两个 `List<String>` 的元素是否相同,但是顺序可能不一致,你可以进行以下操作:
1. 使用`containsAll()`方法:首先,你可以使用`containsAll()`方法来检查两个列表的元素是否完全相同,不考虑顺序。如果两个列表的元素完全相同,`containsAll()`方法会返回`true`。然后,你还需要检查两个列表的长度是否相同,以确保没有多余或缺少的元素。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("orange");
list2.add("apple");
boolean isEqual = list1.containsAll(list2) && list2.containsAll(list1) && (list1.size() == list2.size());
System.out.println("两个列表是否相等: " + isEqual);
}
}
```
在上面的示例中,`list1`和`list2`是两个 `List<String>` 对象,它们的元素相同,但顺序不一致。通过调用`containsAll()`方法来检查两个列表的元素是否相同,并且通过比较列表的长度来确保没有多余或缺少的元素。最终输出的结果将会是`true`,表示这两个列表是完全相等的。
请注意,这种方法只适用于检查两个列表的元素是否相同,不考虑顺序。如果你需要考虑顺序,你可能需要先对列表进行排序,然后再进行比较。
阅读全文