ArrayList - это маленечко не то. Туда можно пихать данные любых типов. Есть System::Collections::Generic::List, который все же не Vector (по-моему реализация основана не на массивах, а на связных списках [как следует из названия самого класса :)]), но имеет схожий функционал. Единственное что: нужно понимать, что это не STL-класс и здесь такие операции, как сортировка и поиск реализованы (если я не ошибаюсь) внутри самого класса List (в отличии от STL с ее <algorithm>). Но в целом предназначение у них одно и тоже.