溫馨提示×

java set集合有哪些操作

小樊
81
2024-11-15 18:12:09
欄目: 編程語言

Java中的Set集合是一個(gè)不允許重復(fù)元素的集合。它包含了一些常用的操作,如添加元素、刪除元素、檢查元素是否存在、獲取集合的大小等。以下是一些常用的Set集合操作:

  1. 添加元素:add(E e):向Set集合中添加一個(gè)元素。如果元素已經(jīng)存在,則不會添加。
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
  1. 刪除元素:remove(Object o):從Set集合中刪除一個(gè)元素。如果元素不存在,則不會報(bào)錯(cuò)。
set.remove("apple");
  1. 檢查元素是否存在:contains(Object o):檢查Set集合中是否包含某個(gè)元素。如果包含則返回true,否則返回false。
boolean isPresent = set.contains("banana");
  1. 獲取集合的大?。簊ize():返回Set集合中元素的個(gè)數(shù)。
int size = set.size();
  1. 清空集合:clear():清空Set集合中的所有元素。
set.clear();
  1. 遍歷集合:使用迭代器(Iterator)或增強(qiáng)for循環(huán)遍歷Set集合中的元素。
// 使用迭代器
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

// 使用增強(qiáng)for循環(huán)
for (String element : set) {
    System.out.println(element);
}
  1. 判斷是否為空:isEmpty():判斷Set集合是否為空。如果為空則返回true,否則返回false。
boolean isEmpty = set.isEmpty();
  1. 判斷是否包含指定對象的所有元素:containsAll(Collection<?> c):判斷Set集合是否包含指定集合中的所有元素。如果包含則返回true,否則返回false。
Set<String> anotherSet = new HashSet<>();
anotherSet.add("apple");
anotherSet.add("banana");
boolean isContainsAll = set.containsAll(anotherSet);
  1. 保留指定對象的所有元素:retainAll(Collection<?> c):保留Set集合中指定集合的所有元素。如果移除元素后集合發(fā)生變化,則返回true,否則返回false。
boolean isRetainAll = set.retainAll(anotherSet);
  1. 遍歷集合的元素并刪除:removeAll(Collection<?> c):遍歷指定集合,從Set集合中刪除所有該集合包含的元素。如果移除元素后集合發(fā)生變化,則返回true,否則返回false。
boolean isRemoveAll = set.removeAll(anotherSet);

這些操作是Java Set集合的基本操作,可以幫助您在使用Set集合時(shí)更加方便。

0