2016-05-24 13 views
-3

Ich verwende einen Array-Code wie untenDrucke Arraylist im Detail

ArrayList elements= result.tools 

Wenn ich versuche, wie unten

for (int i = 0; i < elements.size(); i++) { 
    String value = elements.get(i); 
    System.out.println("Element: " + value); 

drucken nur ich kann es wie gedruckt sehen: Element: UFXB-004 Element: UFXB-005 Element: UFXB-006

Wie kann ich das volle Detail wie eqpId, epqClass drucken und so weiter für die einzelne Element?

enter image description here

+0

Element-Klasse enthält eqpId, epqClass result.tools Arraylist von Element zurückgibt? – Unknown

+0

die 'ArrayList Elemente' Codezeile scheint unvollständig, Sie müssen die vollständigen Details – nullpointer

+1

freigeben und toString() -Methode für das Objekt implementieren, das Sie in der Arraylist haben – Beniton

Antwort

1

Sie sollten die toString() Methode in der Klasse Equipment wie implementiert:

@Override 
    public String toString() { 
      return this.eqpId + ", " + this.epqClass 
    } 
+0

Ah, geben Sie den Code von Hand ein, danke, dass Sie darauf hinweisen. – suwey

0

Sie können in dieser Klasse toString() und fügen Sie jede Eigenschaft implementieren.

@Override 
public String toString() { 
     return this.eqpId + ", " + this.eqpClass + ", " + this.eqpPlatform; 
} 

Wenn Sie Reflektion verwenden möchten, können Sie dies versuchen:

@Override 
public String toString() { 
    StringBuilder fields = new StringBuilder(); 
    for (Field field : this.getClass().getDeclaredFields()) { 
     field.setAccessible(true); 
     fields.append(field); 
     fields.append(" "); 
    } 
    return fields; 
} 
Verwandte Themen