Let’s say I have a collection of objects which can be sorted using a number of different comparators based on the different fields of the object.
It would be nice to be able to know later on in the code which comparator was used to sort the Collection with and if it was ascending or descending. Is there anyway to do this elegantly instead of using a bunch of Booleans to keep track of things?
Let’s say I have a collection of objects which can be sorted using a
Share
Not for the Collection interface, but if you use a SortedSet there’s a comparator() method where you can ask for its comparator.
Otherwise you’ll have to subclass the collection class you’re using to add the accessors you need.