Java中的Set集合是一個無序且不包含重復元素的集合。它有很多特殊的用法,以下是一些常見的:
add()
方法向Set中添加元素。如果元素已經存在,那么Set不會接受這個重復的元素。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("apple"); // 重復元素,不會被添加
remove()
方法從Set中刪除元素。如果元素不存在,那么這個方法不會產生任何影響。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.remove("apple"); // 刪除元素
contains()
方法檢查Set中是否存在某個元素。如果存在,返回true
,否則返回false
。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
boolean containsApple = set.contains("apple"); // 返回true
boolean containsOrange = set.contains("orange"); // 返回false
size()
方法獲取Set中元素的個數。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
int size = set.size(); // 返回2
clear()
方法清空Set中的所有元素。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.clear(); // 清空Set
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
// 使用迭代器遍歷
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 使用增強型for循環遍歷
for (String element : set) {
System.out.println(element);
}
isEmpty()
方法判斷Set是否為空。如果為空,返回true
,否則返回false
。Set<String> set = new HashSet<>();
boolean isEmpty = set.isEmpty(); // 返回true
toArray()
方法將Set轉換為數組,然后遍歷數組。Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
// 遍歷Set的元素集合
Object[] array = set.toArray();
for (Object element : array) {
System.out.println(element);
}
這些是Java Set集合的一些特殊用法。除此之外,還有其他一些方法,如containsAll()
、addAll()
、removeAll()
等,可以根據實際需求進行使用。