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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Bien à vous,
MyGee.
Partager