0

ArrayListArrayListがあり、特定のJSONオブジェクトが含まれているかどうかを確認したいと思います。私は次のようなものを試しました

if (list.contains(jsonObject)) {
   // Do something
} 
else {
  // DO somethings else
  System.out.println("JSON object added");
}

しかし、2つの同一のJSONオブジェクトを作成した場合、結果は常に条件がfalseであるというものでした。このようにすることは可能ですか?そうでない場合、私の問題を解決するための最良の解決策は何ですか?

4

1 に答える 1

0

これは別のJavaオブジェクトであるため(つまり、別のハッシュコードがあるため)、結果はfalseになります。リスト内の型を比較したい場合は、hashCode()とequals()を実装する必要があります。Eclipseは、このための関数を提供します。
ソース-> hashCode()およびequals()を生成します。

于 2012-10-27T16:36:44.347 に答える