contains/
containsKey
getset/
put
addremovesizeiteration
ConcurrentSkipListMaplog(n)log(n)log(n) log(n)nn
HashMap
ConcurrentHashMap
Hashtable
111 11n (of capacity, not size)
LinkedHashMap111 11n (of size, not capacity)
TreeMaplog(n)log(n)log(n) log(n)1n
ArrayListn111 (amortized
constant time)?
n1n
LinkedListnnn1n (removal is 1 at
either end of
the list)
1n

contains/
containsKey
get|set/
put
add remove size iteration
ConcurrentSkipListMap|log(n)|log(n)|log(n)| |log(n)|n|n HashMap
ConcurrentHashMap
Hashtable|1|1|1| |1|1|n (of capacity, not size) LinkedHashMap|1|1|1| |1|1|n (of size, not capacity) TreeMap|log(n)|log(n)|log(n)| |log(n)|1|n ArrayList|n|1|1|1 (amortized
constant time)?|n|1|n LinkedList|n|n|n|1|n (removal is 1 at
either end of
the list)|1|n

TODO:

  • Add more collection types.
  • Add memory usage of each.
  • Split into one table for lists and one for maps.
Version 7.1 last modified by Geoff Fortytwo on 30/11/2008 at 16:57

Attachments 0

No attachments for this document
Website Top
Send Me Mail!:
   g42website4 AT g42.org
My Encyclopaedia Blog

Creator: Geoff Fortytwo on 2008/11/14 20:22
Copyright 2004-2007 (c) XPertNet and Contributing Authors
1.3.2.9174