| 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 |
| contains/ containsKey | get|set/ put | add | remove | size | iteration |
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
Document data
Attachments:
No attachments for this document