Java では、オブジェクトを含む HashSet を作成できることに気付きました。たとえば、int、double、および配列を変数として含むクラス (class1 など) を作成し、次のように言うことができます。
HashSet<class1> = new HashSet<>();
整数の HashSet では、整数を入力として受け取り、それを格納するバケットを関数に指示するハッシュ関数を使用する必要があることは明らかです。しかし、この class1 変数では、正確には何がハッシュされるのでしょうか? 3 つの異なるフィールドがあります (おそらくどれもプリミティブではない可能性があります)。