java:判断集合元素是否一样
可以使用HashSet来判断集合元素是否一样。HashSet是一个不允许有重复元素的集合,当我们把一个元素添加到HashSet中时,HashSet会先判断这个元素是否存在,如果存在则不会添加,如果不存在则会添加成功。因此,可以利用这个特性来判断集合元素是否一样。
具体的步骤如下:
- 创建一个HashSet对象,将需要判断的集合元素添加到HashSet中。
- 判断HashSet的大小是否等于原集合的大小。如果相等,则表示集合中的元素都是唯一的,即元素都不相同;如果不相等,则表示集合中存在重复元素。
示例代码如下:
import java.util.HashSet;
import java.util.List;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 4);
System.out.println("List1 has duplicate elements: " + hasDuplicateElements(list1));
System.out.println("List2 has duplicate elements: " + hasDuplicateElements(list2));
}
public static boolean hasDuplicateElements(List<Integer> list) {
HashSet<Integer> set = new HashSet<>(list);
return set.size() != list.size();
}
}
输出结果为:
List1 has duplicate elements: false
List2 has duplicate elements: true
在上面的代码中,我们分别判断了两个集合list1和list2是否存在重复元素。list1中的元素都是唯一的,不存在重复元素,所以输出为false;而list2中存在重复元素4,所以输出为true
原文地址: https://www.cveoy.top/t/topic/ijxK 著作权归作者所有。请勿转载和采集!