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 8.1 last modified by Geoff Fortytwo on 30/11/2008 at 17:03

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