Comme le dit le titre, je suis actuellement en train de mettre en œuvre le code ci-dessous. - Comme cela semble un peu méchant.Conversion d'une carte <Entier, Objet> en Carte <Entier, Liste <Object>>, sans utiliser pour les boucles (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());
}
}
}
Merci!
Je ne pense pas que vous ayez besoin d'informations génériques sur ArrayListMultimap. create(), une solution plus simple serait ArrayListMultimap.create() –
nanda