ReyMagos
Тег-бомбастер
- 412
- 7
- 121
Добрый день!
Я вот уже несколько лет знаком с джавой и вроде бы знаю большинство нужных вещей, но очень сильно давит мешает некоторых (ведь возможно код можно сделать лучше с этими штуками). Я про Map. Несколько раз мне приходилось их использовать, но я как-то не задумывался о них, просто брал HashMap и вперёд. Но как-то понадобилось отсортировать словарь (привет питонистам) по значениям, и в StackOverFlow я нашёл тему, где про это говорилось, и было указание, о том, что надо использовать именно LinkedHashMap. Я такой, что? Решил посмотреть документацию, а там целая книга, комментов больше, чем кода (нет, серьёзно страниц 6 текста, да ещё на английском!). Посмотрел гайды на habr и тому подобное, но не понял ничего, хотя бы потому что брать хэш от строки (и тому подобное) я научился месяца 2 назад). И вот моя просьба: может кто-то объяснить разницу, принципиальное отличие HashMap, LinkedHashMap, TreeMap от друг друга. Буду очень благодарен!
Я вот уже несколько лет знаком с джавой и вроде бы знаю большинство нужных вещей, но очень сильно давит мешает некоторых (ведь возможно код можно сделать лучше с этими штуками). Я про Map. Несколько раз мне приходилось их использовать, но я как-то не задумывался о них, просто брал HashMap и вперёд. Но как-то понадобилось отсортировать словарь (привет питонистам) по значениям, и в StackOverFlow я нашёл тему, где про это говорилось, и было указание, о том, что надо использовать именно LinkedHashMap. Я такой, что? Решил посмотреть документацию, а там целая книга, комментов больше, чем кода (нет, серьёзно страниц 6 текста, да ещё на английском!). Посмотрел гайды на habr и тому подобное, но не понял ничего, хотя бы потому что брать хэш от строки (и тому подобное) я научился месяца 2 назад). И вот моя просьба: может кто-то объяснить разницу, принципиальное отличие HashMap, LinkedHashMap, TreeMap от друг друга. Буду очень благодарен!