Sie können Java 8 %code%
verwenden %Vor%Lesen Sie JavaDoc zu %code% , um weitere Informationen zu erhalten .
Ja, aber wenn Sie es manuell tun, haben Sie mehr Kontrolle:
%Vor% Wenn Sie die Methode toString()
nicht überschrieben haben und die ID nicht überschreiben möchten, können Sie car.getName()
anstelle von car.toString()
(oder eine beliebige Kombination von Eigenschaften) verwenden
Eine andere Idee ist, den Apache Commons Lang zu verwenden, um den folgenden Code zu schreiben:
%Vor%Das Interesse ist, dass Sie auch ein Trennzeichen angeben können, zum Beispiel:
%Vor%Wenn Sie der String-Ausgabe nach der Konvention nicht widersprechen:
%Vor% ... Sie können einfach die Methode List
toString()
aufrufen, um Ihre Ausgabe zu erhalten (ich bin mir nicht sicher, warum Leute dafür plädieren, eine Schleife dafür zu verwenden). Es kann auch sinnvoll sein, Cars toString()
-Methode zu überschreiben, um eine menschenfreundliche Beschreibung des Objekts zurückzugeben.
Wenn Sie jedoch jedes Element als eine einzelne String
erhalten möchten, müssen Sie über die Liste ein Element gleichzeitig iterieren.
Wenn Sie der String-Ausgabe nach der Konvention nicht widersprechen:
%Vor% ... Sie können einfach die Methode Streams
Collectors
aufrufen, um Ihre Ausgabe zu erhalten (ich bin mir nicht sicher, warum Leute dafür plädieren, eine Schleife dafür zu verwenden). Es kann auch sinnvoll sein, Cars %code% -Methode zu überschreiben, um eine menschenfreundliche Beschreibung des Objekts zurückzugeben.
Wenn Sie jedoch jedes Element als eine einzelne %code% erhalten möchten, müssen Sie über die Liste ein Element gleichzeitig iterieren.
Eine andere Idee ist, den Apache Commons Lang zu verwenden, um den folgenden Code zu schreiben:
%Vor%Das Interesse ist, dass Sie auch ein Trennzeichen angeben können, zum Beispiel:
%Vor%Es gibt eine %code% Methode und %code% . Rufen Sie es mit dem %code% Ergebnis der Liste auf (wie Sie vorgeschlagen haben), sollten Sie den Job erledigen.
Ich möchte den String-Text der Elemente erhalten, die in einer Liste gespeichert sind, sagen wir %code% . Wären die Methoden toArray () und toString () die besten Optionen?
Konvertieren Sie zuerst Ihre Liste (Sammlung) in ein Array und erstellen Sie eine Zeichenfolge für jedes Element.
%Vor%Sie können Java 8 %code%
verwenden %Vor%Lesen Sie JavaDoc zu %code% , um weitere Informationen zu erhalten .
Hinweis: Das obige zeigt die sinnvolle Nachricht nur an, wenn Sie die toString () - Methode der Car-Klasse überschrieben haben.
z. B.
%Vor%Die Methode toString () sollte außer Kraft gesetzt werden, um sinnvolle Informationen über das Objekt in der Zeichenfolgenform zurückzugeben.
In Ihrem Fall denke ich, dass die aussagekräftigen Informationen alle Details des Autos sein würden. Daher ist das Überschreiben der toString () -Methode der beste Ansatz, anstatt getCarName () oder ähnliche Methoden zu verwenden.
Ja, aber wenn Sie es manuell tun, haben Sie mehr Kontrolle:
%Vor%Wenn Sie die Methode %code% nicht überschrieben haben und die ID nicht überschreiben möchten, können Sie %code% anstelle von %code% (oder eine beliebige Kombination von Eigenschaften) verwenden
Konvertieren Sie zuerst Ihre Liste (Sammlung) in ein Array und erstellen Sie eine Zeichenfolge für jedes Element.
%Vor%Hinweis: Das obige zeigt die sinnvolle Nachricht nur an, wenn Sie die toString () - Methode der Car-Klasse überschrieben haben.
z. B.
%Vor%Die Methode toString () sollte außer Kraft gesetzt werden, um sinnvolle Informationen über das Objekt in der Zeichenfolgenform zurückzugeben.
In Ihrem Fall denke ich, dass die aussagekräftigen Informationen alle Details des Autos sein würden. Daher ist das Überschreiben der toString () -Methode der beste Ansatz, anstatt getCarName () oder ähnliche Methoden zu verwenden.
Tags und Links string java list collections