Как сказано в заголовке, в настоящее время я реализую приведенный ниже код (ну, вот-вот), это их лучший способ - как это кажется немного неприятным.Преобразование карты <Integer, Object> to Map <Integer, List <Object>>, без использования для циклов (java)
Map<Integer, List<Objects>> allObjectsMap = newHashMap(); //guava
for(int i=1:i<myVar:i++){
Map<Integer, Objects> eachObjectMap = getMyObjectMap(i);
for(Map.Entry<Integer, Object> entry:eachObjectMap.entrySet()){
List objectList = allObjectsMap.get(entry.getKey())
if(objectList == null){//will be null the first time
objectList = newArrayList();//guava
objectList.add(entry.getValue());
allObjectsMap.put(entry.getKey(),objectList);
}
else{
objectList.add(entry.getValue());
}
}
}
Спасибо!
Я не думаю, что вам нужна общая информация о ArrayListMultimap. create(), более простым решением будет ArrayListMultimap.create() –
nanda