If you start with an ArrayList<Obj>, is there a time benefit to for-looping over the ArrayList and putting the values into a HashMap with a useful key for searching? Or does the looping of the ArrayList pretty much negate any benefit you would gain by putting it in the HashMap?
I assume you'd still get a benefit if you were going to perform many searches on the new HashMap, but what about just one search?