Скажем, у вас есть список 32-разрядных целых чисел и та же коллекция 32-разрядных целых чисел в мультисети (набор, который позволяет дублировать элементы)
Поскольку наборы не сохраняют порядок, а List сохраняют, означает ли это, что мы можем кодировать мультимножество в меньшем количестве бит, чем List?
Если да, то как бы вы закодировали Multiset?
Если это так, то какие еще примеры, где нет необходимости сохранять порядок, сохраняют биты?
Обратите внимание, я просто использовал 32-разрядные целые числа в качестве примера. Имеет ли значение тип данных в кодировке? Нужен ли тип данных фиксированной длины и сопоставим, чтобы вы могли сэкономить?
EDIT
Любое решение должно работать хорошо для коллекций, которые имеют низкий уровень дублирования, а также высокий уровень дублирования. Это очевидно с высоким дублированием, кодирующим Multiset, просто подсчитывая дубликаты, очень легко, но это занимает больше места, если в коллекции нет дублирования.