données dupliquées dans des arraylist
Bonjour à tous :)
Je débute en Java, et d'ailleurs même en algorithmique, et je rencontre un soucis que j'ai du mal à résoudre...
Je sens que ce n'est pas compliqué mais j'ai vraiment du mal à obtenir ce que je veux et ça me frustre vraiment :?
Voilà dans le cadre d'un petit projet pour moi, je voudrais avoir une Arraylist d'Arraylist. Jusque là pas de soucis, mais en fait je dois parser une String formatée pour avoir le résultat voulu !
Ma String de départ : "T1;T2;T3;|S1;S2;S3;|"
Et je voudrais obtenir à la fin : [[T1, T2, T3], [S1, S2, S3]]
Mais j'obtiens le résultat suivant avec mon code :
[[T1, T2, T3, S1, S2, S3], [T1, T2, T3, S1, S2, S3]] :?
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public static void main(String[] args) {
System.out.println(Test());
}
public static ArrayList<ArrayList> Test(){
StringTokenizer st;
StringTokenizer st2;
ArrayList<ArrayList> arrListParent= new ArrayList<ArrayList>();
ArrayList<String> arrListElt= new ArrayList<String>();
String chaine="T1;T2;T3;|S1;S2;S3;|";
st = new StringTokenizer(chaine, "|");
while(st.hasMoreTokens()){
chaine = st.nextToken();
st2 = new StringTokenizer(chaine, ";");
while(st2.hasMoreTokens()){
chaine = st2.nextToken();
arrListElt.add(chaine);
}arrListParent.add(arrListElt);
}
return arrListParent;
} |
Je m'en veux de bloquer sur ça... mais bon si une âme généreuse pouvait m'aider à résoudre ce problème ce serait vraiment sympa :ccool:
Bien à vous,
MyGee.