java - 如何使用其他 HashMap 的对象在 HashMap 中定义 HashMap

标签 java hashmap

HashMap<String, HashMap<String, String>> hm = new HashMap<String, HashMap<String, String>>();
        hm.put("Title1","Key1");
            for(int i=0;i<2;i++) {
                HashMap<String, String> hm1 = new HashMap<String, String>();
                hm1.put("Key1","Value1");
            }

如果我当时调用了 Title1,他们调用了另一个 HashMap 。我想 这种类型的输出

hm<key,value(object hm1)>
hm<key,value)

第一个 HashMap 对象调用第二个 HashMap 键

最佳答案

如果我纠正你不明白你想要什么,使用下面的代码

HashMap<String, HashMap<String, String>> hm = new HashMap<>();
            HashMap<String, String> hm1 = new HashMap<>();
            for(int i=0;i<2;i++) {
                hm1.put("Key1","Value1");
            }
        hm.put("Title1", hm1); // save hm

...

HashMap<String, String> hm2 = hm.get("Title1"); 
String s = hm2.get("Key1"); // s =  "Value1"

或者你可以创建新类

class HashKey {
 private String title;
 private String key;
 ...
 // getters, setters, constructor, hashcode and equals
} 

并且只使用 HashMap < HashKey, String > hm,例如:

  hm.put(new HashKey("Title1", "Key 1"), "Value");

  ...
  String s = hm.get(new HashKey("Title1", "Key 1")); // Value

关于java - 如何使用其他 HashMap 的对象在 HashMap 中定义 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067618/

相关文章:

java - 在泛型类中将字符串转换为数字

java - 使用 HTTP Get 请求的 RESTClient

java - com.google.appengine.api.datastore.DatastoreNeedIndexException : no matching index found

java - 何时丢弃 hashmap 内容以避免性能下降?

java - 有没有更有效的方法来使用 ArrayList 中的计数器制作 HashMap?

C:简单快速的国际象棋哈希表?

java - 在 jQAssistant 查询中排除内部类

java - java中与Runtime.exec结合的模态对话框

java - HashMap 调整其表的大小

java - 使用 ConcurrentHashMap 实现并行性