Java写一个判断集合值相等
时间: 2024-01-22 09:20:39 浏览: 62
要判断两个集合是否相等,需要满足以下条件:
1. 两个集合的元素个数相同。
2. 两个集合包含的元素相同,不考虑顺序。
可以使用Java中的Collection接口提供的equals()方法来判断两个集合是否相等。具体实现代码如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3));
List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 3, 1));
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 1));
System.out.println("list1 equals list2? " + list1.equals(list2));
System.out.println("set1 equals set2? " + set1.equals(set2));
}
}
```
输出结果为:
```
list1 equals list2? false
set1 equals set2? true
```
可以看到,由于List是有序的,所以list1和list2的equals()比较结果是false;而Set是无序的,所以set1和set2的equals()比较结果是true。
阅读全文