Прежде всего, держитесь подальше от Arraylist
или Hashtable
.Эти классы следует считать устаревшими в пользу генериков.Они все еще на языке для унаследованных целей.
Теперь, что вы ищете, это класс List<T>
.Обратите внимание, что если T является типом значения, у вас будет непрерывная память, но нет, если T по ссылочным типам по очевидным причинам.