Wie, um Inhalte zu drucken in Sammlung in Java
Guten Tag Alle,
Normalerweise werde ich drucken aller Inhalte, die in der Liste schauen, die list.size()
und ordnen Sie es einem Objekt, und drucken Sie den Wert des Objektes. Das folgende ist mein Beispiel-code:
List ccUserList = new ArrayList(); //Here I declare a List
Collection ccGroupCol = new ArrayList(); //Here I declare a collection
CCuserBO bo = null;
ccUserList = getSummaryList();
for(int i = 0, i < ccUserList.size() , i++){
bo = ( CCUserBO ) ccUserList.get(i);
System.out.println(bo.userName);
}
Ich würde Sie gerne Fragen, wie über die Art und Weise, um Inhalte zu drucken in der Sammlung.
Da die Sammlung nicht haben .get () - Funktion.
Folgendes in den code, dass ich versuche, in der Sammlung:
CCuserBO newBo = null;
ccGroupCol = getSummaryList();
Iterator iterator = ccGroupCol.iterator();
while ( iterator.hasNext()){
newBo = iterator.next(); //error here, Type mismatch: cannot convert from Object to //Object[]
System.out.println("....");
}
- Warum kann Sie einfach Durchlaufen
Collection
mit einemIterator
? In anderen Worten, verwenden SieIterator it = collection.iterator(); it.next()....
- Ich hatte versucht, aber gescheitert. Ich werde meine code auf der Iterator.
- Was ist der Typ von newBo-Objekt. Plz post alle relevanten code.
- Hi Shailesh, eigentlich ist es das gleiche Objekt ist, was ich verwenden in der Liste.
- Gibt es einen bestimmten Grund für die nicht Verwendung von parametrisierten Collection framework?
Collection<CCuserBO>…
InformationsquelleAutor Panadol Chong | 2013-12-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einfach nur ausdrucken wollen alle Elemente einer Collection nur sysout-Sammlung direkt, es wird Ihnen das folgende Formular aus, output: [element1, element2, ....] da die toString () - Methode ist overrided und umgesetzt werden, um eine solche Ausgabe für alle Sammlung classses.
Durch die Verwendung von Iterator Sie können das element eins nach dem anderen:
Hinweis: der return-Typ von iterator.next() ist ein Objekt-Typ, so müssen Sie die Typumwandlung zu vermeiden unvereinbar Art Ausnahme. Oder Generika verwendet werden.
Fand ich die Lösung. Hier ist der Beispiel code:
Vielen Dank für Ihre Hilfe.
Können Sie die for-Schleife zum Durchlaufen der Auflistung.
Als statet in Kommentar, eine schnellere Lösung für Ihre eigene Antwort:
oder noch direkter:
wird, abhängig von den Umständen gibt es noch eine schönere Methode: