とがCollection<A> ca
ありCollection<B> cb
、共通のインターフェイスは共有していませんが、それぞれに というプロパティがあります。で「対応する」値を持つ要素のみをフィルタリングして保持する必要があります。A
B
String
something
ca
cb
残念ながら、この質問/回答に従って共通のインターフェースA
を作成することはオプションではありません。B
私は現在やっています
Iterator<A> it = ca.iterator();
while ( it.hasNext() ) {
A a = it.next();
if ( !cb.contains(new B(a.getSomething(), ... <known stuff>) )
it.remove;
}
私が何をするかを知っているという事実を利用してB.equals
います。これをパフォーマンスおよび/またはリソースに関して改善するためにできることはありますか?