J'utilise LinkedHashMultimap
dans mon projet. J'ai besoin d'aplatir les valeurs tout en préservant l'ordre d'insertion. Par exemple, avecAplatir SetMultiMap et conserver l'ordre d'insertion
SetMultimap<String, Integer> m = LinkedHashMultimap.create();
m.put("a", 1);
m.put("b",2);
m.put("a",3);
Je reçois la sortie suivante
a : [1,3]
b : 2
Mais je dois
a : 1
b : 2
a : 3
ou je besoin de la sortie dans une liste
[a,1,b,2,a,3]
PS J'utilise LinkedHashMultimap
parce que je ne veux pas faire double emploi values
pour une key
et je dois préserver l'ordre d'insertion
Comment puis-je faire si je peux itérer la sortie ci-dessus pour un traitement ultérieur?
Vous pouvez créer une classe wrapper en étendant LinkedHashMultiMap et ajouter un tableau comme l'un de ses champs qui garde la trace de l'ordre exactement comme vous le voulez aussi –