(This is relevant to your question, give it a sec)
If you look through the Javadocs, you will never (correct me if I'm wrong) find a method outside Util that takes or returns a collection.
At first I couldn't understand this--they must use collections all over.
The thing is, a collection makes a LOUSY api. It's unsafe (how do you guarantee that other threads aren't changing it? How do you ensure that nobody deletes a key element? How do you ensure that it is kept in sync with other collections/data/...?)
Also, note that what you wrote is a utility function, not a method (it references no member variables). It is not OO. That happens a lot when you pass collections and it's generally a good indication of poor OO design (the method is in the wrong class).
If you passed your result set to the constructor of an object that contained your collection, you would have much more control over the situation--you would also find that many other utility functions actually belong in that class.
The thing with generics is that once your collections are contained in a fairly restricted class, they are fun but no where near as important--still useful of course.
If you were going to go so far as to refactor your collection to use Generics, you might consider going all the way and making an object that contains it as well.
The refactor to generics itself then becomes really easy--pretty much free. Without it generics is pretty much just a band-aid that leaves huge gaping holes in your design/safety anyway.