Miguel de Icaza has a interesting blog post about difference in memory consumption between generic collections and general-purpose collections. You can also find a short info about memory consumption in Java and see how C# beats Java :). More info about this topic and some memory considerations you can find here.