Michael,

I got some time to test OrderedHashMap, and found it was maintaining
"reverse insertion order" or FILO.  FIFO was *my* desired behaviour,
but FILO could be desirable in other situations.  Perhaps this
condition would merit a different naming scheme than "Ordered" (Ordered
according to what?).

Getting it to FIFO involved this change:

private void insertEntry(Entry entry) {
        entry.next = sentinel;
        entry.prev = sentinel.prev;
        sentinel.prev.next = entry;
        sentinel.prev = entry;
}

I've attached a little tester class that proves that for large Maps,
OrderedHashMap is faster (at 1400 keys it is twice as fast).  While it
doesn't provide proper support for the keySet, entrySet & values
methods, FIFOMap was faster for small Maps (tested on an order of 10:
140 keys vs 1400 keys).  I doubt its worth the investigation to get
FIFOMap to support these methods properly, but I might do it anyway for
my own education.

Lance

__________________________________________________
Do You Yahoo!?
Find a job, post your resume.
http://careers.yahoo.com

InsertionTester.java

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to