Grande quantidade de objetos em um List

Ola estou fazendo uma aplicação de teste na faculdade testando banco de dados
nesta aplicação faço consultas de 1.000,10.000,100.000,1.000.000 quando executo o select que retorno um milhão de registros ocorre normalmente mas
quando começo a varrer o resultset e adicionar os objetos em um arraylist ocorre o estouro de memoria(java heap).
existe alguma outra maneira fazer estes testes ? algum outro objeto que suporte grandes quantidades de dados ou coisa do genero

Não creio que o problema esteja em ArrayList, acho que você está estourando o limite máximo de memória alocado para sua JVM. Experimente alocar mais memória para ela através do parâmetro de linha de comando -Xmx :

http://www.devx.com/tips/Tip/5578