Iterator oder .size ???

ruutaiokwu

Top Contributor
hallo zusammen,

es würde mich interessieren, was ihr beim iterieren über eine collection, welche das List-interface implementiert und über eine .size-funktion verfügt, bevorzugt? verwendet ihr dabei die Iterator-klasse, oder schlicht die .size-funktion?

ich persönlich habe seit jahren noch NIE einen Iterator verwendet bei einer collection, welche über eine .size-funktion verfügt... ist mir irgendwie unnötig kompliziert...

eure meinung dazu, pro und kontra, würde mich interessieren...


grüsse,
jan
 
ich schreibe auch lieber
System.out.println("diese Collection hat die Größe "+col.size());

statt

int size = 0;
// 5 Zeilen Iterator-Durchlauf, size hochzählen
System.out.println("diese Collection hat die Größe "+size);

?!?
 
Hä?

Was machst du lieber? Zählen oder anfassen?

Brauchst du die Anzahl, oder die Elemente?
Wenn du die Elemente brauchst, dann ist Iterator dein Freund, ausser vielleciht bei einer ArrayList, aber selbst da ist der Iterator zu nutzen wenn kein indizierter Zugriff erfolgen soll.

Was meinst du mit "kompliziert"?
 
Ich verwende das relativ neue "for each"-Konstrukt, welches im Hintergrund mit dem Iterator arbeitet und sowieso viel einfacher als jede andere Methode ist...
Java:
List<T> list = getData();
for (T item : list) {
    // ...
}

Edit: der TO meint wohl [c]size()[/c] in Verbindung mit [c]get(int)[/c] 😉
 
Nutze doch for-each.

Java:
List<MyType> myList;
// ...

for (MyType type : myList) {
  // Code
}

#edit: Mist, viiel zu langsam. ;-)
 
Da hilft Dir hier zum Thema bestimmt die Suchen-Funktion, eventuell auch bei StackOverflow, besonders zum for-each. Um nicht wieder eine Endlosdiskussion anzustimmen, ich nutze meistens die Oldskuuul-Variante, ratet mal welche 😉
 

Neue Themen


Zurück
Oben