Я обычно использую Hashmap в своих программах, поскольку я знаю, что это обычно наиболее эффективно (если правильно используется) и легко могу справиться с большими картами. Я знаю об enummap , который очень полезен для ключей перечисления, но часто я генерирую небольшую карту, которая никогда не станет очень большой, вероятно, будет отброшен довольно скоро и не имеет проблем с параллелизмом. Есть ли еще одна, простая реализация, которую я могу использовать в этих случаях? Существует ли это? Предположим, у меня есть около миллиона этих крошечных карт, каждая из которых с горсткой (часто менее трех) записей. У меня низкая ссылка - возможно, я на самом деле не ссылаюсь на них до того, как их отбрасывают большую часть времени. Это все еще тот случай, когда HashMap < /code> является лучшим выбором для них? По крайней мере, этого не может быть). < /p>
добавил намного позже после некоторой мысли: < /em> < /p>
Я решил кодировать свой собственный Smallmap < /code>. Легко сделать один с AbstractMap . I have also added a couple of constructors so that a SmallMap can be constructed from an existing Map.
Along the way I had to decide how to represent Entrys and to implement SmallSet for the entrySet method.
I learned a lot by coding (and unit-testing this) and want to share Это, если кто -то еще хочет. Это на GitHub здесь.
Подробнее здесь: https://stackoverflow.com/questions/883 ... all-more-t
Какую реализацию карты следует использовать, если моя карта должна быть маленькой, более чем быстро? ⇐ JAVA
Программисты JAVA общаются здесь
1758216078
Anonymous
Я обычно использую Hashmap в своих программах, поскольку я знаю, что это обычно наиболее эффективно (если правильно используется) и легко могу справиться с большими картами. Я знаю об enummap , который очень полезен для ключей перечисления, но часто я генерирую небольшую карту, которая никогда не станет очень большой, вероятно, будет отброшен довольно скоро и не имеет проблем с параллелизмом. Есть ли еще одна, простая реализация, которую я могу использовать в этих случаях? Существует ли это? Предположим, у меня есть около миллиона этих крошечных карт, каждая из которых с горсткой (часто менее трех) записей. У меня низкая ссылка - возможно, я на самом деле не ссылаюсь на них до того, как их отбрасывают большую часть времени. Это все еще тот случай, когда HashMap < /code> является лучшим выбором для них? По крайней мере, этого не может быть). < /p>
добавил намного позже после некоторой мысли: < /em> < /p>
Я решил кодировать свой собственный Smallmap < /code>. Легко сделать один с AbstractMap . I have also added a couple of constructors so that a SmallMap can be constructed from an existing Map.
Along the way I had to decide how to represent Entrys and to implement SmallSet for the entrySet method.
I learned a lot by coding (and unit-testing this) and want to share Это, если кто -то еще хочет. Это на GitHub здесь.
Подробнее здесь: [url]https://stackoverflow.com/questions/8835928/which-implementation-of-mapk-v-should-i-use-if-my-map-needs-to-be-small-more-t[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия