Parcours de liste et mise en forme
Bonjour à tous,
voila cela fait un petit moment que je me prends la tete sur un pb d'algo...!
En entrée de ma méthode, j'ai une liste de string de cette forme:
ID1,KEY1,VALUE1,ID1,KEY2,VALUE2,ID2,KEY3,VALUE3,ID2,KEY4,VALUE4...
Sachant que les ID sont uniques mais que les keys et les values peuvent etre identiques...
Et je voudrais en sortie, une liste ou un HashSet, de la forme:
ID1,KEY1,VALUE1,KEY2,VALUE2,ID2,KEY3,VALUE3,KEY4,VALUE4
C'est à dire tout regrouper par ID et dans cet ordre la...
J'avais essayé cette méthode:
Code:
1 2 3 4 5 6 7 8 9
|
private Set<String> getSetWithUniqueID(ArrayList<String> listeToTransform) {
Set<String> idSet = new LinkedHashSet<String>();
for (int i = 0; i < listeToTransform.size(); i ++) {
String elt = listeToTransform.get(i);
idSet.add(elt);
}
return idSet;
} |
Or, dans le cas où certains KEY et/ou value sont identiques, la linkedhashSet n'en garde qu'une seule!
Please help meeeee
merci bcp!