Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Объект пары ключ / значение java, который не является массивом / картой

Автор вопроса: CQMОтветов: 3

Мне нужен объект пары "ключ-значение". Всего две струны

so Object<String, String>

есть ли существующий объект в Java, чтобы облегчить это, прежде чем я изобрету колесо?

Единственная причина, по которой я не сразу обратился к Hash / Map на этот раз, заключается в том, что один объект предназначен для хранения нескольких пар ключ / значение. Есть ли один, предназначенный для хранения только одной пары ключ / значение, который я могу превратить в массив, если захочу?

  • Похоже на стандартную реализацию Tuple ... James Cronen 23.05.2012
  • Нет встроенного объекта, поддерживающего это, как Pair в C ++, но его было бы относительно легко создать. Hunter McMillen 23.05.2012
  • уже ответил: stackoverflow.com/questions/156275/ cadrian 23.05.2012
  • что я могу превратить в массив, если захочу? - можете уточнить? Вы хотите, Pair( str1, str2 ).toArray() --> [str1, str2] вы действительно хотите карту с одной записью? trutheality 23.05.2012
  • @CQM Просто интересно, действительно ли ты хочешь Collections.singletonMap(...) trutheality 23.05.2012

javahashmapobjectkey-value

Ответы

Ответ 1 · рейтинг 4 · Attila

Вам нужно будет создать свой собственный. Это сделано (AFAIK), чтобы облегчить лучшее семантическое значение имени класса, чем общие Pair<> или KeyValuePair<>.

Ответ 3 · Jared Westbrook

Вы можете попробовать Связанный список пар.

Базовая структура

(0) -> ‹- ((0) (Пара‹ 1, "Стад">) (2)) -> ‹- (1) (Пара‹ 2, "Сексуальный">) (3). ...

Где каждый узел в структуре (предыдущий ‹K, V>, этот‹ K, V>, следующий ‹K, V>) позволяет дублировать ключи, однако ...

Head & Tail равны нулю, если связанный список пуст;

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы