📜  Java HashMap values()(1)

📅  最后修改于: 2023-12-03 15:15:56.156000             🧑  作者: Mango

Java HashMap values()

在Java中,HashMap是一种常用的数据结构,它可以存储键值对,并且通过键快速查找到对应的值。values()方法可以返回一个包含HashMap中所有值的集合。

语法
public Collection<V> values()
参数

该方法没有参数。

返回值

返回一个包含这个HashMap中所有值的集合,如果HashMap为空,则返回一个空集合。

示例
import java.util.HashMap;
import java.util.Collection;

public class HashMapValuesDemo {
    public static void main(String[] args) {
        // 创建一个HashMap对象
        HashMap<Integer, String> map = new HashMap<>();
        
        // 添加元素
        map.put(1, "Java");
        map.put(2, "Python");
        map.put(3, "C++");
        
        // 获取HashMap中所有值的集合
        Collection<String> values = map.values();
        System.out.println(values);
    }
}

输出结果是:

[Java, Python, C++]

在上述示例中,我们首先创建了一个HashMap对象,然后添加了三个键值对。接着,我们调用values()方法并将返回结果赋值给Collection<String>类型的变量values。最后,我们输出values变量的值,即[Java, Python, C++]。可以看到,这个集合包含了这个HashMap中所有的值。

注意事项
  • values()方法返回的集合是HashMap中的视图,如果在这个集合中增加或删除元素,则也会反映在原始HashMap中。
  • values()方法返回的集合不是线程安全的,如果需要在多线程环境下使用,请使用Collections.synchronizedCollection()方法包装一下。