Java中的Set集合是一个不包含重复元素的集合。它提供了多种方法来操作集合中的元素。以下是一些常用的Set集合操作:
-
添加元素:
- add(E e):向Set集合中添加一个元素。如果元素已经存在,则不会添加。
- addAll(Collection extends E> c):向Set集合中添加一个集合中的所有元素。如果元素已经存在,则不会添加。
-
删除元素:
- remove(Object o):从Set集合中删除一个元素。如果元素不存在,则不会报错。
- removeAll(Collection> c):从Set集合中删除一个集合中的所有元素。如果元素不存在,则不会报错。
- clear():清空Set集合中的所有元素。
-
包含元素检查:
- contains(Object o):检查Set集合中是否包含指定元素。如果包含,返回true,否则返回false。
- containsAll(Collection> c):检查Set集合中是否包含一个集合中的所有元素。如果包含所有元素,返回true,否则返回false。
-
遍历集合:
- iterator():返回一个迭代器,用于遍历Set集合中的元素。
- forEach(Consumer super E> action):使用给定的函数式接口遍历Set集合中的元素。
-
大小和空检查:
- size():返回Set集合中的元素个数。
- isEmpty():检查Set集合是否为空。如果为空,返回true,否则返回false。
-
判断是否包含某个集合:
- containsAll(Collection> c):检查Set集合中是否包含另一个集合的所有元素。
- equals(Object o):比较Set集合与指定对象是否相等。如果相等,返回true,否则返回false。
以下是一个简单的示例:
import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String[] args) { Setset = new HashSet<>(); // 添加元素 set.add("apple"); set.add("banana"); set.add("orange"); // 遍历集合 for (String s : set) { System.out.println(s); } // 添加多个元素 set.addAll(List.of("grape", "kiwi")); // 删除元素 set.remove("banana"); // 检查是否包含某个元素 System.out.println("Contains apple: " + set.contains("apple")); // 清空集合 set.clear(); // 检查集合是否为空 System.out.println("Is set empty? " + set.isEmpty()); } }
这个示例展示了如何使用Java中的Set集合来添加、删除、遍历和检查元素等操作。