There is nothing wrong with ArrayLists but from the maintenance I've done of Java web apps, I'd be surprised if most Java coders know any other types of collections exist.
There is no problem with relying on the GC, but if you for whatever reason switch to a language without one, you have no concept of memory management. This is just a pet peeve of mine I suppose. And I really don't like how the Java GC really just does its own thing either. I'd like to be able to call it and have it do something other than be like "oh, okay. I'll think about it."
I think we are in agreement on performance. I was just stating because of the bottlenecks being outside of the actual JVM, you can get away with using ArrayLists and then sorting rather than say using a LinkedList to ensure natural order. Small performance losses don't really add up, because you still have to wait for your database connection.