📅  最后修改于: 2023-12-03 14:42:53.042000             🧑  作者: Mango
java.util.TreeMap
是使用红黑树实现的一个有序的key-value集合。它提供了一些便捷的方法用于对集合进行操作,其中一个就是values()
方法。
values()
方法返回一个包含TreeMap中所有值的Collection集合,这些值按TreeMap特定的顺序排列。该集合中的修改会直接反映到TreeMap中。
public Collection<V> values()
返回值类型:Collection<V>
,其中V
是TreeMap的值类型。
import java.util.TreeMap;
import java.util.Collection;
public class TreeMapExample {
public static void main(String[] args) {
TreeMap<Integer, String> map = new TreeMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "C++");
// 获取TreeMap中所有值的集合
Collection<String> values = map.values();
// 打印集合中的值
for (String value : values) {
System.out.println(value);
}
}
}
输出结果为:
Java
Python
C++
values()
方法返回的集合是TreeMap的一个视图,它与TreeMap中的元素是相互关联的,因此修改集合中的元素会直接影响到TreeMap中的元素。values()
方法返回的集合不是线程安全的,如果需要在多线程环境中使用,需要进行额外的同步处理。