在 Java 中从 TreeMap 中删除项目

在对象集合中删除非常容易,并且使用在 映射和集合接口的集合层次结构.

下面的示例演示如何使用 remove()返回已删除的值,否则如果键不存在,则返回 null.

import java.util.*;

public class TreeMap_remove {
public static void main(String[] args) {
// 创建 TreeMap
TreeMap<整数、字符串>treemap = 新树图<整数、字符串>();

// 插入到 treemap
treemap.put(1, a1”);
treemap.put(2, a2”);
treemap.put(3, a3”);
treemap.put(4, a4”);

//显示元素
Set set=treemap.keySet();
迭代器 it = set.iterator();
while(it.hasNext()){
整数键 = ((整数) it.next());
字符串 val = ((String) treemap.get(key));
System.out.println(键+->+val);
}

System.out.println(初始树状图大小: ”+treemap.size()+ element(s)”);

//删除第二个和第四个元素
String val2 = treemap.remove(2);
字符串 val4 = treemap.remove(4);

//显示删除后的项目
System.out.println(\n删除后”);
set=treemap.keySet();
它 = set.iterator();
while(it.hasNext()){
整数键 = ((整数) it.next());
字符串 val = ((String) treemap.get(key));
System.out.println(键+->+val);
}
System.out.println(删除值 ”+val2+ ” +
和 ”+val4+: ”+treemap.size()+ element(s)”);
}
}
输出:

1->a1
2->A2
3->A3
4->A4
初始树状图大小:4 元素

删除后
1->A1
3->a3
删除 a2 和 a4 值后: 2 element(s)
References:
JavaDoc: TreeMap remove method