Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取地图值?_Java_Hashmap - Fatal编程技术网

Java 如何获取地图值?

Java 如何获取地图值?,java,hashmap,Java,Hashmap,我在java中定义了如下所示的集群变量 HashMap<double[],String> clusters = new HashMap<double[],String>(); HashMap clusters=newhashmap(); 我的问题是如何从集群中逐个访问字符串值? 例如,字符串名称=簇。“?” 在HashMap中使用数组作为键是一个非常糟糕的主意,因为数组的hashCode()可以为具有相同内容的数组实例返回不同的值。您可以使用Map.values()迭

我在java中定义了如下所示的集群变量

HashMap<double[],String> clusters = new HashMap<double[],String>();
HashMap clusters=newhashmap();
我的问题是如何从集群中逐个访问字符串值?
例如,字符串名称=簇。“?”

HashMap
中使用数组作为键是一个非常糟糕的主意,因为数组的
hashCode()
可以为具有相同内容的数组实例返回不同的值。

您可以使用
Map.values()
迭代值:


可能重复@holgac,找到一个关于迭代值的问题。你提出的一个问题是关于条目的。如果我想使用相同的参数,那么有什么解决方案??和逐个访问字符串?@skozlov这是真的,但我认为这与所描述的问题不一定相关-无论由于插入后的更改而对哈希代码进行更改,仍然可以使用
clusters.values()
检索所有值。是的,我知道这一点。但是我想一个接一个地访问字符串。并不是所有的一切都在设定的时间。那么?@user3553419,看看下面的答案,这就是我想要的。非常感谢你。
for (String value : clusters.values()) {
  // ... whatever.
}