mardi 26 mai 2015

liste von listen anders ausgeben

hallo,

ich würde gerne eine Liste von Listen folgendermaßen ausgeben:

"liste1 eintrag0, liste2 eintrag0, liste3 eintrag0, ..... liste(n) eintragn"
"liste1 eintrag1, liste2 eintrag1, liste3 eintrag1, ......liste(n) eintragn"

aber irgendwie will das einfach nicht funktionieren, zwischendurch
habe ich den unteren code geschrieben....
der macht es aber genau falsch rum

die Ausgabe der unteren Methode sieht so aus:
[ 1 11 31 , 2 12 32 , 3 13 33 , 4 14 34 , 5 15 35 ]

jeder listen eintrg sollte 5 werte enthalten und es sollte nur 3 einträge geben.
wie schreibt man so etwas?


Java Code:

  1.  
  2. public void arrayListTest() {
  3. ArrayList<ArrayList<Integer>> all_lists = new ArrayList<ArrayList<Integer>>();
  4.  
  5. // erstelle 3 listen
  6.  
  7. ArrayList<Integer> tmp1 = new ArrayList<Integer>();
  8. ArrayList<Integer> tmp2 = new ArrayList<Integer>();
  9. ArrayList<Integer> tmp3 = new ArrayList<Integer>();
  10. for (int n = 1; n <= 5; n++) {
  11.  
  12. tmp1.add(n);
  13. tmp2.add(n + 10);
  14. tmp3.add(n + 30);
  15. }
  16.  
  17. all_lists.add(tmp1);
  18. all_lists.add(tmp2);
  19. all_lists.add(tmp3);
  20.  
  21. System.out.println("all_lists.size() " + all_lists.size());
  22. System.out.println("all_lists.get(0).size() " + all_lists.get(0).size());
  23.  
  24. ArrayList<String> output = new ArrayList<String>();
  25.  
  26.  
  27. for (int n=0; n<= all_lists.get(0).size()-1; n++) {
  28. String tmp = " ";
  29. for (ArrayList<Integer> k: all_lists) {
  30. tmp = tmp + String.valueOf(k.get(n)) + " ";
  31. }
  32. output.add(tmp);
  33. }
  34.  
  35. System.out.println(output);
  36. # [ 1 11 31 , 2 12 32 , 3 13 33 , 4 14 34 , 5 15 35 ]
  37. }


liste von listen anders ausgeben

0 commentaires:

Enregistrer un commentaire