2017-11-08 2 views
-7

間違った結果を返しますJavaのArrayListのは、私は、テーブル内のデータをポップアップするのArrayListを使用する必要が

私のコードは

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); 

...

結果が[[email protected]]ですが、あるべきである[https://www.experts-exchange.com, Welcome to Experts Exchange]

私は間違っていますか?アドバイスしてください

+3

ためtoString()を上書きしませんでした ''私は、ArrayListのを使用する必要があります - とどこArrayListのは、あなたのコード内にありますか? – rkosegi

+0

これがどのように表示されるかは何も問題ありません。リストを繰り返してプロパティ(例:url)を取得して印刷する必要があります。リスト全体を直接印刷することはできません。文字列だけでなく、自分のクラスオブジェクト...もしあなたが望むなら、私は答えにそれを加えることができます。 – Pratyay

+0

toString()Searchクラスのメソッドをオーバーライドします。デフォルトでは、このメソッドはメモリ内のオブジェクトのアドレスを返します。参照:https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString() @Pratyay –

答えて

2

SearchクラスのtoString()メソッドをオーバーライドしてください。

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

タンクしてください。はい、今働いています – Nadia

+0

@Nadia解決済みとしてマークしてください –

1

あなたはSearchクラス

@Override 
public String toString() { 
    return url + ", " + txt; 
} 
関連する問題