是的,在Java中,Set
接口的實現類(如 HashSet
、LinkedHashSet
和 TreeSet
)可以修改其包含的元素。但是,需要注意的是,Set
不允許重復元素,所以在嘗試添加重復元素時,Set
會保持其原始狀態,不會添加重復元素。
以下是一個簡單的示例,說明如何在Java中使用 Set
修改元素:
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("apple");
mySet.add("banana");
mySet.add("orange");
System.out.println("Original Set: " + mySet);
// 修改元素
mySet.remove("banana");
mySet.add("grape");
System.out.println("Modified Set: " + mySet);
}
}
輸出:
Original Set: [apple, banana, orange]
Modified Set: [apple, grape, orange]
在這個例子中,我們首先創建了一個包含三個元素的 HashSet
。然后,我們使用 remove()
方法刪除了 “banana” 元素,并使用 add()
方法添加了 “grape” 元素。最后,我們打印出修改后的 Set
。