2012-02-10 15 views
0

私はオブジェクトを含むJavaのArrayListを持っています。これらのオブジェクトは文字列名と数値で構成されています。java:arraylist.contains&remove not working

オブジェクトのいずれかがリスト内に2回あるかどうかを確認してから、その1つの番号を更新した後、もう1つを削除して別の時間をカウントすることはありません。

私はすでにどのように動作しているのか知っていますが、大きな問題があります。どちらの方法も、「含む」と「取り除く」は機能しません。 expamleの場合、名前XXXXを含む最初のオブジェクトを削除したいと思いますが、削除することはまったくありません。 この2つの方法は、自作オブジェクト用に作られていないようです。

removeおよびcontainsメソッドをオーバーライドする方法はありますか? Eclipseは自動生成されたものでここでは役に立ちません。

はところで:私は(私は常にArrayListのメソッドは、オブジェクトのメソッドを利用するだろうと思った)何の問題もなく働いている私のリスト内のオブジェクトのメソッドを「等しい」..

おかげで自分をdefienedています。

+1

後にいくつかのソースを見て、してください。 –

+4

コードのスニペットには10​​00語の価値があります – adarshr

+1

equalsメソッドを定義するときには、有効なハッシュコードの実装も定義する必要があります。私はあなたがハッシュコードの部分を欠いていることを強く疑う。関連コードを投稿する。 – kosa

答えて