📅  最后修改于: 2023-12-03 15:02:00.186000             🧑  作者: Mango
TreeMap是Java中的一个基于红黑树的有序映射。它实现了NavigableMap接口并继承了AbstractMap类。TreeMap中的映射根据其键的自然顺序进行排序,或者根据映射中传递的Comparator进行排序。在TreeMap中,对于任何两个非空键k1和k2,如果k1.compareTo(k2)返回0,则TreeMap中将包括 且仅包括其中一个键。
clear()方法是TreeMap类中的一个方法。当我们需要清空TreeMap中的所有元素时,可以使用这个方法。
public void clear()
返回类型为void,该方法将清空TreeMap对象中的所有映射。
调用clear()方法将TreeMap对象置为空,例如:
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("z", 1);
treeMap.put("y", 2);
treeMap.put("x", 3);
System.out.println("Before clearing: " + treeMap);
treeMap.clear();
System.out.println("After clearing: " + treeMap);
输出结果:
Before clearing: {x=3, y=2, z=1}
After clearing: {}
调用clear()方法只会清空TreeMap对象中的映射,而不会影响TreeMap对象本身。
此外,TreeMap的删除操作也可以通过remove()方法来完成。但是,与clear()方法不同的是,remove()方法将只删除指定键对应的映射。而clear()方法将删除TreeMap对象中的所有映射。