Мне нужно хранить огромное количество данных в форме ключа. Кроме того, у меня есть два требования:`ArrayList of HashMap` или` LinkedHashMap`, чтобы получить товар по индексу
- данные запроса через индекс, как из массива.
- Следовательно, порядок в структуре данных должен быть сохранен.
Для Требований 2 - я могу использовать LinkedHashMap.
Для Требованию 1 - У меня есть два варианта:
- 1.1 | Для реализации ArrayList Of HashMap. [
ArrayList<HashMap<String,String>>
] - 1.2 | Для реализации LinkedHashMap и опрашивать элементы по индексу, используя что-то вроде
- ->
new ArrayList(hashMapObject.entrySet()).get(0);
- ->
Вопрос в том, какой лучше среди 1.1
или 1.2
?
К счастью, я имею в виду - с точки зрения памяти и пространства.
Предположим, что объем данных составляет порядка 50-100 пар ключ-значение со строками среднего размера - скажем, что каждая клавиша составляет 10-30 символов, а значение составляет 30-50 символов.
Почему ты просто не измерить? Измерение - это знание. – BalusC
Почему это должно быть в хашмапе? Не могли бы вы просто использовать arraylist String пар? – resueman
HashMap - это неупорядоченные коллекции, поэтому индекс не имеет никакого значения. Если вам нужен индекс, вы используете неправильную коллекцию. –