📅  最后修改于: 2023-12-03 15:15:56.156000             🧑  作者: Mango
在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()
方法包装一下。