判断集合中是否包含指定元素,获取一个List与另一个list的不同值
发布人:shili8
发布时间:2025-03-04 12:39
阅读次数:0
**判断集合中是否包含指定元素**
在 Java 中,集合(Collection)是指可以存储多个元素的对象。其中,`HashSet` 是一种无序的集合类,它不允许重复的元素。要判断 `HashSet` 是否包含某个元素,我们可以使用 `contains()` 方法。
javaimport java.util.HashSet; public class Main { public static void main(String[] args) { // 创建一个 HashSet HashSetset = new HashSet<>(); // 添加元素 set.add("apple"); set.add("banana"); set.add("orange"); // 判断集合中是否包含指定元素 System.out.println(set.contains("apple")); // true System.out.println(set.contains("grape")); // false } }
**获取一个 List 与另一个 List 的不同值**
在 Java 中,`List` 是一种有序的集合类,它允许重复的元素。要获取两个 `List` 之间的不同值,我们可以使用 `retainAll()` 方法。
javaimport java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { // 创建两个 List Listlist1 = new ArrayList<>(); list1.add("apple"); list1.add("banana"); list1.add("orange"); List list2 = new ArrayList<>(); list2.add("apple"); list2.add("grape"); list2.add("orange"); // 获取两个 List 之间的不同值 System.out.println(list1.retainAll(list2)); // [apple, orange] } }
**获取一个 Set 与另一个 Set 的不同值**
在 Java 中,`Set` 是一种无序的集合类,它不允许重复的元素。要获取两个 `Set` 之间的不同值,我们可以使用 `差集运算`。
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { // 创建两个 Set Setset1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); Set set2 = new HashSet<>(); set2.add("apple"); set2.add("grape"); set2.add("orange"); // 获取两个 Set 之间的不同值 System.out.println(set1.removeAll(set2)); // [banana] } }
**获取一个 List 与另一个 List 的交集**
在 Java 中,`List` 是一种有序的集合类,它允许重复的元素。要获取两个 `List` 之间的交集,我们可以使用 `retainAll()` 方法。
javaimport java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { // 创建两个 List Listlist1 = new ArrayList<>(); list1.add("apple"); list1.add("banana"); list1.add("orange"); List list2 = new ArrayList<>(); list2.add("apple"); list2.add("grape"); list2.add("orange"); // 获取两个 List 之间的交集 System.out.println(list1.retainAll(list2)); // [apple, orange] } }
**获取一个 Set 与另一个 Set 的交集**
在 Java 中,`Set` 是一种无序的集合类,它不允许重复的元素。要获取两个 `Set` 之间的交集,我们可以使用 `retainAll()` 方法。
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { // 创建两个 Set Setset1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); Set set2 = new HashSet<>(); set2.add("apple"); set2.add("grape"); set2.add("orange"); // 获取两个 Set 之间的交集 System.out.println(set1.retainAll(set2)); // [apple, orange] } }
**获取一个 List 与另一个 List 的并集**
在 Java 中,`List` 是一种有序的集合类,它允许重复的元素。要获取两个 `List` 之间的并集,我们可以使用 `addAll()` 方法。
javaimport java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { // 创建两个 List Listlist1 = new ArrayList<>(); list1.add("apple"); list1.add("banana"); list1.add("orange"); List list2 = new ArrayList<>(); list2.add("apple"); list2.add("grape"); list2.add("orange"); // 获取两个 List 之间的并集 System.out.println(list1.addAll(list2)); // true } }
**获取一个 Set 与另一个 Set 的并集**
在 Java 中,`Set` 是一种无序的集合类,它不允许重复的元素。要获取两个 `Set` 之间的并集,我们可以使用 `addAll()` 方法。
javaimport java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { // 创建两个 Set Setset1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); Set set2 = new HashSet<>(); set2.add("apple"); set2.add("grape"); set2.add("orange"); // 获取两个 Set 之间的并集 System.out.println(set1.addAll(set2)); // true } }
以上是关于集合中是否包含指定元素、获取一个 List 与另一个 List 的不同值、获取一个 Set 与另一个 Set 的不同值等方面的代码示例和注释。