Java语言Treeset增删改查
时间: 2024-12-13 08:17:20 浏览: 6
在Java中,TreeSet是一种基于红黑树实现的无序但是有序的集合,它不允许有重复元素。TreeSet的"增删改查"操作如下:
**添加(Insertion)**:
```java
TreeSet<Integer> set = new TreeSet<>();
set.add(5); // 添加元素,自动保持排序
```
`add(E e)` 方法会将指定的元素添加到集合的末尾,保持集合有序。
**删除(Deletion)**:
```java
set.remove(5); // 删除指定元素
set.remove(new Integer(5)); // 使用等效对象删除
```
`remove(Object o)` 方法用于移除第一个与给定对象相匹配的元素。如果集合中不存在这样的元素,则不会做任何改变。
**修改(Updating)**:
因为TreeSet不允许有重复元素,所以一旦添加了某个元素,就不能直接修改其值,需要先删除再添加。例如,若想将 `5` 更新为 `6`,应先删除 `5` 再添加 `6`。
```java
set.remove(5);
set.add(6); // 现在集合中没有 5,有 6
```
**查询(Retrieval)**:
可以使用 `contains()`、`equals()` 或者迭代器来查找元素是否存在:
```java
if (set.contains(6)) {
System.out.println("6 exists in the set");
}
```
遍历元素也很方便:
```java
for (Integer i : set) {
System.out.println(i);
}
```
阅读全文