【问题标题】:How to get Map values?如何获取地图值?
【发布时间】:2023-03-23 17:16:01
【问题描述】:

我已经在 java 中定义了如下所示的 clusters 变量。

HashMap<double[],String> clusters = new HashMap<double[],String>();

我的问题是如何从集群中一一访问字符串值? 前任。 String name=clusters."?";

【问题讨论】:

标签: java hashmap


【解决方案1】:

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

【讨论】:

  • 如果我想使用相同的参数,解决方案是什么?并一一访问字符串?
  • @skozlov 这是真的,但我认为它与所描述的问题不一定相关 - 无论由于插入后更改而导致哈希码发生变化,仍然可以检索所有使用clusters.values()的值。
  • 是的,我知道。但我想一一访问字符串。不是所有的一次。然后呢?
  • @user3553419,请看下面的答案
【解决方案2】:

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

for (String value : clusters.values()) {
  // ... whatever.
}

【讨论】:

  • 这就是我想要的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多