2017-11-08 6 views
-7

Ich habe Arraylist verwenden, um Daten Pop-up in der TabelleJava Arraylist gibt falsches Ergebnis

Mein Code ist

public class Search { 
    public String url; 
    public String txt; 

    public Search(String url, String txt) { 
     this.url = url; 
     this.txt = txt; 
     } 

    public String geturl() { 
     return url; 
    } 
    public void seturl(String url) { 
     this.url = url; 
    } 
    public String gettxt() { 
     return txt; 
    } 
    public void settxt(String txt) { 
     this.txt = txt; 
    } 

... 
Search o1 = new Search(doc.get("uri"),txt); 
lst.add(o1); 

...

Ergebnis ist [[email protected]] sollte aber seine [https://www.experts-exchange.com, Welcome to Experts Exchange]

Was mache ich falsch? Bitte geben Sie

+3

'Ich habe Arraylist verwenden' - und wo ist Arraylist in Ihrem Code? – rkosegi

+0

Es ist nichts falsch daran, wie das angezeigt wird. Sie müssen die Liste iterieren und die Eigenschaften (für zB: url) abrufen und dann ausdrucken .. das Drucken der ganzen Liste direkt funktioniert nicht, da Sie eine Liste Ihrer haben eigene Klassenobjekte nicht nur Zeichenfolge ... ich kann es zur Antwort hinzufügen, wenn Sie möchten .. – Pratyay

+0

override toString() Methode der Search-Klasse. Standardmäßig gibt diese Methode die Adresse Ihres Objekts im Speicher zurück. Siehe: https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString() @Pratyay –

Antwort

2

an Bitte überschreiben Sie die toString() - Methode in Ihrer Search-Klasse.

public String toString(){ 
return url + ", " + txt; 
} 
+0

Tank Sie. Ja, es funktioniert jetzt – Nadia

+0

@Nadia bitte als gelöst markieren –

1

Sie nicht toString() für Search Klasse außer Kraft gesetzt hat

@Override 
public String toString() { 
    return url + ", " + txt; 
}