ArrayListの中で特定のオブジェクトを検索する方法

AAA:

私は、これは私がしようとしたものです同上を取得することによってオブジェクトを検索します:

public Payment getPayment(int paymentId) {  

 for (Payment temp: payments) {
    if(temp.getPaymentId()==paymentId ) {

     return  temp;
    }
  }
   return null;
 }
}

これは、アドレスを返します

Silverfang:

今あなたは、オブジェクトを返しています。あなたはそれがあなたがそれを印刷している意味のアドレスを与えていることを言ったように。

このようなもの

System.out.println(Object)

それは手段をアドレスすることを示している場合は、上書きされていないtoString方法を

あなたは、オブジェクトのすべてのプロパティを表示する必要がある場合は、これを行うための効率的な方法は、ToStringメソッドをオーバーライドすることです

  @Override
public String toString()
{
   //Your properties here
}

それを行うための他の方法は、getterメソッドを使用して値を印刷します。あなたが使用してIDE EclipseやIntelliJのようにしている場合は、簡単にこれらのメソッドを生成することができます。またはあなたが使用することができますLombok

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=318624&siteId=1