I'm working on implementing a hierarchy which deals with Comparator
and the Comparable
interface. Couple of things that are unclear to me:
If I'm adding comparators to a comparator chain, what exactly does this piece of code mean
chain.addComparator(new sortByTitle());
I know that the
sortByTitle()
argument has to be a comparator but I don't understand how you implement a function like this? The comparator requires you to implement thecompare(obj1, obj2)
function which takes two arguments to compare one against the other, how do you get from that to a single (what looks like a constructor) call with no arguments?Say that I implemented a class called
Database
which stores some items in anArrayList
calleditem
. The variableitem
is itself a private variable. Now in the main program, a call like this is made:Collections.sort(library.item, chain);
How is it possible to directly access an object library's instance of
item
? The specification for database states thatitem
needs to be private, can this work?
I would appreciate any help.