Словарь, в котором одному ключу соответствует несколько значений (в порядке добавления). Удобен для группировки и индексов.
const tags = new MultiMap<string, string>();tags.add('js', 'post-1').add('js', 'post-2').add('ts', 'post-2');tags.get('js'); // ['post-1', 'post-2']tags.size; // 3 Copy
const tags = new MultiMap<string, string>();tags.add('js', 'post-1').add('js', 'post-2').add('ts', 'post-2');tags.get('js'); // ['post-1', 'post-2']tags.size; // 3
Общее количество значений.
Количество различных ключей.
Static
Создаёт MultiMap, группируя элементы по ключу.
Добавляет значение к ключу.
Все значения ключа (копия); пустой массив, если ключа нет.
Есть ли у ключа данное значение (сравнение через Object.is).
Object.is
Количество значений у ключа.
Удаляет ключ со всеми значениями.
Удаляет одно (первое) вхождение значения у ключа.
Пары [ключ, массив значений].
[ключ, массив значений]
Плоские пары [ключ, значение].
[ключ, значение]
Словарь, в котором одному ключу соответствует несколько значений (в порядке добавления). Удобен для группировки и индексов.
Example