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

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

so Object<String, String>

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

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


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


Ответы (3)


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

person Attila    schedule 23.05.2012
comment
См. stackoverflow.com/questions/156275/ для получения дополнительных объяснений. - person Louis Wasserman; 23.05.2012

http://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html

и реализация из SO Java - Как создать новую запись (ключ, значение )

person bpgergo    schedule 23.05.2012
comment
Такой класс подразумевает, что этот класс будет использоваться как часть чего-то с кучей этих Entry объектов. OP просто хочет отдельный объект, который может содержать две вещи. - person Hunter McMillen; 23.05.2012

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

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

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

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

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

person Jared Westbrook    schedule 09.06.2016