コレクションの初期化時にメンバーオブジェクトが「等しい」かどうかを判断するための戦略を受け入れることができる独自のJavaコレクションを利用したいと思います。
これを行う必要があるのは、このコレクションに追加する必要があるクラスの equals メソッドが、他の (より適切な) 機能を満たすために既に実装されているためです。特定のケースでは、このコレクション インスタンスの一意性の基準は、equals メソッドでチェックされる多数の変数とは対照的に、クラスの 1 つの変数のみをチェックする必要があります。異種のライブラリからオブジェクトを収集しているため、オブジェクトを装飾することは避けたいと思います。装飾のためにループするのはコストがかかります(コードが混乱する可能性があります)。
これは Set のJava 契約に違反するため、 Set ではないことは理解していますが、この問題は以前に発生したに違いないと感じています。GuavaまたはApache Collectionsが何かを提供していると考えましたが、運が悪いようです。このタイプの機能を提供する利用可能なライブラリを知っている人はいますか? 完全に別のソリューションを楽しまなければなりませんか?