Is there a fast concat method for linked list in Java?

Posted by rocker on Stack Overflow See other posts from Stack Overflow or by rocker
Published on 2010-03-22T16:39:27Z Indexed on 2010/03/22 16:41 UTC
Read the original article Hit count: 185

How can I concat two linked lists in O(1) with Java via jdk, google or apache commons collection or whatever? E.g. in jdk there is only the addAll method which is O(n).

Another feature I miss is to concat two lists where each of them could be in inverse order. To illustrate this assume two lists a->b->c and e->f->g could merged into

  1. a->b->c->e->f->g
  2. a->b->c->g->f->e
  3. c->b->a->e->f->g
  4. c->b->a->g->f->e

Do you know of such a list implemenation or do I have to implement my own linked list? It would be also helpful to know how to tweak existing solutions (e.g. the jdk LinkedList has a lot of private methods only). These features seems to me very obvious, hopefully I am not missing something stupid.

© Stack Overflow or respective owner

Related posts about java

Related posts about linked-list