【问题标题】:using hashset values as keys in a hashmap使用 hashset 值作为 hashmap 中的键
【发布时间】:2012-10-16 15:35:50
【问题描述】:

我的问题是我有 2 个名为 Set 的类,它包含一个值的哈希集,现在哈希集中的这些值已用作哈希映射中的键,该哈希映射位于一个名为 Map 的单独类中,我不知道在哪里开始,但它必须是小事

【问题讨论】:

  • 您的问题目前太模糊,无法回答。你没有说什么是真正的错误。请制作一个简短但完整的程序来演示该问题。
  • 回复:“hashset 中的这些值已用作 hashmap 中的键”:实施经验表明,使用 map 创建集合实际上更简单,而不是相反。例如,在 JDK 中,HashSet<E>TreeSet<E> 分别由 HashMap<E,Object>TreeMap<E,Object> 支持,静态虚拟对象作为唯一值。

标签: java initialization hashmap declaration hashset


【解决方案1】:

一般来说,如果您想使用 HashSet 中的键为您的 HashMap 播种,您可以执行以下操作:

HashSet<KeyClass> set;
HashMap<KeyClass,ValueClass> map = new HashMap<KeyClass,ValueClass>();

for (KeyClass key : set) {
   map.put( key, new ValueClass() );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    相关资源
    最近更新 更多