Точнее, я хочу, чтобы интерфейс сравнивал объекты, которые можно сравнивать только на равенство [например, комплексные числа], но не иметь общего порядка на них.Он должен иметь [Обратите внимание, что он возвращает только логическое да / нет]
boolean Equals(T object1, T object2);
и функцию хэш-кода.Так что, когда я распределяю их по группам, используя объекты, скажем, для сбора «равных» объектов, 2 «равных» объекта не оказываются в двух разных сегментах.
int getHashCode(T object);
Есть ли в Java один?Я искал и не смог его найти.
Я пытаюсь использовать это в Hadoop Map Reduce, чтобы распределить «равные» объекты для одинакового сокращения работы, чтобы я мог работать со всеми «равными» объектами.Меня интересует только, равны ли объекты или нет, и мне не нужен общий порядок.Но если два объекта равны, они должны иметь одинаковый хэш-код.В противном случае они окажутся в двух разных заданиях сокращения.
Обратите внимание, что я знаю о равных и хэш-коде объекта.Но я хочу внешний компаратор, который говорит, что зависит только от части объекта.Так что понятие равенства объекта отличается от моего.