org.apache.commons.collections.map.ListOrderedMap - PullRequest
0 голосов
/ 05 октября 2010

Я рефакторинг некоторого устаревшего кода, и я продолжаю сталкиваться с этим объектом. Я хотел бы получить больше пользы от этого класса, но мне трудно найти пример его использования, который уместен. До сих пор я нашел только javadocs и исходный код. Кто-нибудь знает хороший пример?

- Обновление Вау, быстрое изменение этих ответов. Большое спасибо. Я еще немного покопался в коде, и ListOrderedMap создается с помощью org.springframework.jdbc.core.JdbcTemplate.queryForList. Итак, описание в javadoc: «Результаты будут отображены в Список (одна запись для каждой строки) Карт (одна запись для каждого столбца, используя имя столбца в качестве ключа)». имеет немного больше смысла для меня, чем описание для ListOrderedMap.

Ответы [ 2 ]

1 голос
/ 05 октября 2010

ListOrderedMap подобен java.util.LinkedHashMap, который можно использовать в качестве класса декоратора / оболочки. Если вы предпочитаете реализацию Map, отличную от HashMap (например, справочную карту), вы можете добавить к ней сохранение порядка вставки.

0 голосов
/ 05 октября 2010

Я использую подобную коллекцию (я имею в виду карту с сохраненным порядком) для значений для отображения на веб-сайте в comboBox. Каждое значение имеет метку, которая отображается, но это значение (id), которое отправляется на сервер. В HTML это

<select>
  <option value="">-make your choice-</option>
  <option value="62">SomeLabel</option>
  <option value="25">SomeLabel2</option>
</select>

Эти значения и их метки извлекаются из уже упорядоченной базы данных.

Я думаю, мне не нужно объяснять, почему порядок здесь важен.

...