📜  Java中的 TreeMap values() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:53.042000             🧑  作者: Mango

Java中的 TreeMap values() 方法及示例

介绍

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()方法返回的集合不是线程安全的,如果需要在多线程环境中使用,需要进行额外的同步处理。