If anybody is familiar with Objective-C there is a collection called NSOrderedSet that acts as Set and its items can be accessed as an Array
TreeSet is ordered.
TreeSet
http://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html