Вопрос о сравнении метода find в Java HashMap и метода tieBreakOrder. ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Вопрос о сравнении метода find в Java HashMap и метода tieBreakOrder.

Сообщение Anonymous »

Я изучал Java HashMap, и у меня возникло несколько вопросов.
Глядя на метод find HashMap, он написан следующим образом:

Код: Выделить всё

else if ((q = pr.find(h, k, kc)) != null)
return q;
else
p = pl;
Напротив, другие методы в HashMap, такие как putTreeVal или Treeify, используют метод TieBreakOrder. Мне интересно узнать разницу между этими двумя.

Код: Выделить всё

static int tieBreakOrder(Object a, Object b) {
int d;
if (a == null || b == null ||
(d = a.getClass().getName().
compareTo(b.getClass().getName())) == 0)
d = (System.identityHashCode(a) 

Подробнее здесь: [url]https://stackoverflow.com/questions/77952126/question-about-comparing-javas-hashmap-find-method-and-tiebreakorder[/url]

Вернуться в «JAVA»