Структура данных для хранения парных значений - PullRequest
1 голос
/ 21 декабря 2011

Вот что я пытаюсь сделать:

Наличие списка названий каналов, в котором каждое имя канала имеет несколько членов.Обе строки.

То, что я сейчас делаю, имеет значение 2d ArrayList.First для каждого ArrayList - это имя канала, а затем его члены.Есть ли лучший способ сделать это (без создания классов)?

Может ли карта иметь много значений для одного ключа?Так что у меня есть канал в качестве ключа и члены в качестве значений этого ключа?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 21 декабря 2011

Guava's Multimap может быть полезным для вас.

3 голосов
/ 21 декабря 2011

Да, Java Map может иметь любые типы ключей или значений.

Что вам, вероятно, нужно здесь, это Map<String, Set<String>> (поскольку я предполагаю, что канал не может иметь одного и того же члена дважды, верно?).

А любой на самом деле означает любой: у вас даже могут быть Map s в качестве ключей для Map s.

2 голосов
/ 21 декабря 2011

Вы можете иметь Map<String,ArrayList>

0 голосов
/ 21 декабря 2011

Я предлагаю Map<String, List<T>>, где T - тип члена канала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...