jeudi 4 juin 2015

Iterieren über ArrayList

Hallo,

ich bin eine Java-Einsteigerin und neu im Forum :) Ich bin hänge gerade an der Einheit Iterator/Iterable. Vielleicht kann mir ja jemand weiterhelfen, da ich befürchte ein ziemliches Verständnisproblem zu haben. Ich habe zwei Klassen (Sammlung und SammlungUI)

Java Code:

  1.  
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4.  
  5. public class Sammlung
  6. {
  7.  
  8. Object element;
  9. public ArrayList sammlungen=new ArrayList();
  10.  
  11.  
  12. public Sammlung(String name, int alter)
  13. {
  14. this.sammlungen.add(name);
  15. this.sammlungen.add(alter);
  16.  
  17. }
  18.  
  19. public Object nextSammlung()
  20. {
  21. Iterator itr=sammlungen.iterator();
  22. while(itr.hasNext())
  23. {
  24. element=itr.next();
  25.  
  26. }
  27. return element;
  28. }
  29.  
  30.  
  31. }
  32.  
  33. import java.util.*;
  34.  
  35. public class SammlungUI
  36. {
  37. public static void main(String args[])
  38. {
  39. String einelement;
  40. Sammlung einesammlung=new Sammlung("Erste",23);
  41. Sammlung zweitesammlung=new Sammlung("Zweite",45);
  42. Sammlung drittesammlung=new Sammlung("Dritte",57);
  43.  
  44. //System.out.println(einesammlung.nextSammlung());
  45. <font color="#ff0000"> for(Object o:einesammlung) </font>
  46. {
  47. einelement=(String)o;
  48. System.out.println("Element" + einelement);
  49. }
  50.  
  51. }
  52.  
  53.  
  54.  
  55. }


Das Problem, das ich habe ist, wenn ich über ein ArrayList objekt (einesammlung) iterieren will, bekomme ich jedes Mal die Meldung "for-each not applicable to expression type required:array or java.lang.iterable; found:Sammlung".

Mir ist nicht klar, warum es hier nicht möglich ist über das Sammlungs-Objekt zu iterieren? Hat vielleicht jemand eine Idee? Ich wäre euch sehr dankbar!

LG,
Lidija


Iterieren über ArrayList

0 commentaires:

Enregistrer un commentaire