9:
10: |
11: | containsKey
12: | get
13: | put
14: | add
15: | remove
16: | size
17: | iteration
18: | bytes per node
19: |
20:
21: | ConcurrentHashMap
22: | 1
23: | 1
24: | 1
25: |
26: | 1
27: | 1
28: | n (of capacity, not size)
29: |
30: |
31:
32: | ConcurrentSkipListMap
33: | log(n)
34: | log(n)
35: | log(n)
36: |
37: | log(n)
38: | n
39: | n
40: |
41: |
42:
43: | EnumMap
44: |
45: |
46: |
47: |
48: |
49: |
50: |
51: |
52: |
53:
54: | HashMap
55: | 1
56: | 1
57: | 1
58: |
59: | 1
60: | 1
61: | n (of capacity, not size)
62: | 16=3*ref + int
63: |
64:
65: | Hashtable
66: | All accesses are synchronized. Use HashMap or ConcurrentHashMap instead.
67: |
68:
69: | IdentityHashMap
70: |
71: |
72: |
73: |
74: |
75: |
76: |
77: |
78: |
79:
80: | LinkedHashMap
81: | 1
82: | 1
83: | 1
84: |
85: | 1
86: | 1
87: | n (of size, not capacity)
88: |
89: |
90:
91: | TreeMap
92: | log(n)
93: | log(n)
94: | log(n)
95: |
96: | log(n)
97: | 1
98: | n
99: |
100: |
101:
102: | WeakHashMap
103: |
104: |
105: |
106: |
107: |
108: |
109: |
110: |
111: |
112: