含まれています。 私は、そのリストにオブジェクトのフィールドでオブジェクトが含まれているかどうかをチェックできます。たとえば :のArrayListのカスタムは、私は、これらのオブジェクトのいくつかのオブジェクト</p> <pre><code>class A { private Long id; private String name; public boolean equals(Long v) { return this.id.equals(v); } } </code></pre> <p>とのArrayListを持っている方法
ArrayList<A> list = new ArrayList<A>(); if (list.contains(0L)) {...}
が、オーバーライドは方法が私を助けていません等しいです。私が間違っていることは何ですか? はあなた
UPDATE に感謝し、私もハッシュコード()メソッドをオーバーライドする必要がありますか?
Aクラスでequals()をオーバーライドしましたか?もしそうなら、あなたはここに投稿できますか? – c05mic
以下の答えで判断すると、これに便利な解決法はないと思います。独自のComparatorでCollections.sort()を呼び出すときに使用するような、匿名のクラス実装でこれを解決できるようになりました。 – kodu
もう少し検索したところ、いくつかの便利な答えが見つかりました:http://stackoverflow.com/questions/587404/finding-all-objects-that-have-a-given-property-inside-a-collection – kodu