Java 从用户输入动态创建的ArrayList,无需多重映射

Java 从用户输入动态创建的ArrayList,无需多重映射,java,loops,arraylist,hashmap,Java,Loops,Arraylist,Hashmap,我正在尝试将用户输入和数据排序到HashMap中的多个ArrayList中,而不使用MultiMap。 我目前有以下声明: HashMap<Integer, ArrayList<String>> myMap = new HashMap<Integer, ArrayList<String>>(); 我需要生成的地图看起来像什么: [1] ---- String [2] ---- String ---- String_b [3] --

我正在尝试将用户输入和数据排序到HashMap中的多个ArrayList中,而不使用MultiMap。 我目前有以下声明:

HashMap<Integer, ArrayList<String>> myMap = new HashMap<Integer, ArrayList<String>>();
我需要生成的地图看起来像什么:

[1]
  ---- String
[2]
  ---- String
  ---- String_b
[3]
  ---- String
我环顾四周,看到了番石榴用多重地图制作的东西。完美的senario是能够做一些事情,比如
myMap.put(1,“String”);myMap.put(1,“String_b”)
这样我就可以分别添加每个元素,而不必首先创建ArrayList

如果我需要澄清,请让我知道

这就是番石榴的作用:


可能重复:啊,是的。谢谢。尝试查看是否可以在没有MultiMap的情况下完成此操作。我将在正文/标题中更清楚地说明这一点。有没有不使用MutliMap的方法?
[1]
  ---- String
[2]
  ---- String
  ---- String_b
[3]
  ---- String
Multimap<Integer, String> myMultimap = ArrayListMultimap.create();

myMultimap.put(1, "a");
myMultimap.put(1, "b");
myMultimap.put(1, "c");
myMultimap.put(2, "x");
MultiMap mhm = new MultiHashMap();
mhm.put(key, "A");
mhm.put(key, "B");
mhm.put(key, "C");
Collection coll = (Collection) mhm.get(key);