Цитата:
Сообщение от
Bishop
Есть случаи, когда Set и Map не подходят, в отличие от контейнера:
1) требуется хранить разнотиповые значения (это можно обойти использованием в качестве ключа тех же контейнеров);
Я отдельно упомянул, что рассматривается вариант, когда требуется искать в "накопленных" данных. Слабо представляю ситуацию, когда требуется искать среди разнотипных значений.
Цитата:
Сообщение от
Bishop
2) требуется хранить повторяющиеся элементы;
3) требуется хранить значения в порядке поступления, а не в сортированном виде;
List
Цитата:
Сообщение от
Bishop
Ну, и еще, контейнеры удобнее передавать между классами и просматривать их содержимое в дебаггере.
Заметьте, что контейнеры передаются по значению, в связи с чем их удобно передавать между уровнями (клиентом и сервером), в то время как на одном уровне их передача порождает лишние накладные расходы. А для отладки можно и классы-коллекции запаковать в контейнер, благо это не так часто нужно.