Dass ich die Größe nicht genau kennen muss, z.B.:

Vector x = new Vector();
x.add("String1");
x.add(.....)

if (x.size > 0) {
String s = x.get(0);
}

usw. usw.
Es gibt viele Typen von Collections:
Vector
Map
Stack
HashTable
:
:

Allerdings solltest du bei sowas auf deinen Speicher achten, da du nicht nur die SQL-Daten sondern auch noch eine Kopie davon im Speicher hast.
Besser wäre eine sofortige Verarbeitung durchzuführen und frühzeitig wieder zu verwerfen (=>Performance).