Я думаю, что ваш вопрос предполагает, что есть только 2 класса, и один из них - то, что вы называете Коллекциями. Позвольте мне сказать, что я также называю списки, карты, наборы и т. Д. Коллекциями, поскольку они являются частью API коллекций. Однако Collection не находится на том же уровне абстракции, что и примитивный тип данных, такой как integer. Действительно, у вас есть примитивы и ссылки. Ссылки являются указателями на объекты, которые являются экземплярами классов. Классы можно классифицировать многими способами. Одна из этих классификаций - «Коллекции».
Ваш друг, который говорит "вектор хеш-таблицы", в значительной степени ошибается, если есть только одна таблица. Хеш-таблица - это хеш-таблица, а вектор - это вектор. Насколько мне известно, вектор хеш-таблицы Vector<Hashtable>
.