Структура данных для хранения парных значений
Это то, что я пытаюсь сделать:
Наличие списка имен каналов, в которых каждое имя канала имеет несколько членов. Оба являются строками.
То, что я делаю сейчас, имеет 2d ArrayList. Первое значение для каждого ArrayList - это имя канала, а затем его члены. Есть ли лучший способ сделать это (без создания классов)?
Может ли карта иметь много значений для одного ключа? Итак, у меня есть канал как Ключ и члены как Значения к этому ключу?
Благодаря !
Да, Map
Java может иметь любые типы ключей или значений.
Что вы, вероятно, хотите здесь, это Map<String, Set<String>>
(так как я предполагаю, что канал не может иметь один и тот же элемент дважды, верно?).
И любое действительно означает любое: вы можете даже иметь Map
как ключи к Map
.
Guava Multimap может быть вам полезен.
Вы можете иметь Map<String,ArrayList>
Я предлагаю Map<String, List<T>>
где T
- тип элемента канала.
- Вопросы
- Data-structures
- Структура данных для хранения парных значений