次のようなキーを持つハッシュマップがあります: '2+4+5' , '653+65+1324+75'.(+ 記号で区切られた整数値)
「2 + 4 + 5」、「5 + 4 + 2」、「4 + 5 + 2」などのキーが得られるように、適切なハッシュコードと equals メソッドとは何でしょうか... (2,4,5 のすべての順列)同じハッシュコード値を返す必要があり、equals は true を返す必要があります。
キーの整数値を取得して並べ替え、昇順で文字列に入れ、その文字列の hashcode と equals メソッドを呼び出すことを計画しています。「5+2+4」がある場合、それを「245」に変更し、文字列の hashcode と equals メソッドを呼び出すとします。しかし、毎回並べ替えを行う必要があるため、これはコストのかかる操作になります。そして、put、get などのハッシュマップ内のすべてのメソッドは、再び高価になります
ログまたは線形時間でこれを行う他の方法はありますか...