On Monday 06 April 2009 07:52:21 Daniel Cheng wrote: > On Mon, Apr 6, 2009 at 2:51 PM, <xor at freenetproject.org> wrote: > > Author: xor > > Date: 2009-04-06 06:51:12 +0000 (Mon, 06 Apr 2009) > > New Revision: 26557 > > > > Modified: > > ? trunk/freenet/src/freenet/support/DoublyLinkedList.java > > Log: > > Add more comments to the FIXME. > > > > Modified: trunk/freenet/src/freenet/support/DoublyLinkedList.java > > =================================================================== > > --- trunk/freenet/src/freenet/support/DoublyLinkedList.java ? ? 2009-04-06 06:49:39 UTC (rev 26556) > > +++ trunk/freenet/src/freenet/support/DoublyLinkedList.java ? ? 2009-04-06 06:51:12 UTC (rev 26557) > > @@ -18,6 +18,16 @@ > > ?Keep it out from the new code if you can. > > > > ?IF you REALLY HAVE to use it, PLEASE add a junit test for all new method you created." > > + > > +---------- > > +toad replied: > > +> The purpose of DoublyLinkedList is simply and solely so that > > +> we can override the entries with our own classes. This makes > > +> removal for example extremely > > +> fast: O(1) not O(n). In any other case we can use LinkedList. > > +----------- > > + > > +so should we keep this class and use it everywhere or not? > > ?*/ > > The rule is: If you have to ask, don't use it.
Exactly. Use it where you need O(1) removal or need direct access to the elements for some other reason, but not elsewhere. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 835 bytes Desc: This is a digitally signed message part. URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20090406/cb2b6c0a/attachment.pgp>