Что вам нужно знать о них и почему? Причина, по которой тесты показывают конкретный JDK и настройку оборудования, заключается в том, что они (теоретически) могут быть воспроизведены. То, что вы должны получить из тестов, это представление о том, как все будет работать. Чтобы получить АБСОЛЮТНЫЙ номер, вам нужно будет запустить его в сравнении с вашим собственным кодом, выполняя свое дело.
Самая важная вещь, которую нужно знать, - это Big O среды выполнения различных коллекций. Зная, что получить элемент из несортированного ArrayList - это O (n), но получить его из HashMap - это O (1) - HUGE .
Если вы уже используете правильный сбор для данной работы, вы на 90% пути туда. Времена, когда вам нужно беспокоиться о том, как быстро вы можете, скажем, извлечь элементы из HashMap, должны быть чертовски редкими.
После того, как вы покинете однопоточное пространство и перейдете в многопоточное пространство, вам нужно будет начать беспокоиться о таких вещах, как ConcurrentHashMap vs Collections.synchronized hashmap. Пока вы не являетесь многопоточным, вы можете просто не беспокоиться о таких вещах и сосредоточиться на том, какую коллекцию использовать.
Обновление до HashSet против LinkedHashSet
Я никогда не встречал сценарий использования, в котором мне нужен был связанный хэш-набор (потому что, если я забочусь о порядке, у меня, как правило, есть список, если я забочусь о O (1), я склонен использовать HashSet. Реально, большинство кода будет использовать ArrayList, HashMap или HashSet. Если вам нужно что-то еще, вы находитесь в «крайнем» случае.