Post

Map

✅ Map

  • keyvalue
  • key: unique
  • value: duplication possible
  • no order

☑️ HashMap

  • keyvalue
  • add, search value: O(1)
  • no order
  • get all: random
  • O(1)
  • must override hashCode() and equals() to use hash index

Image

1
2
3
4
5
6
7
8
9
10
11
Map<String, Integer> studentMap = new HashMap<>();
studentMap.put("student1", 90);

//get value
studentMap.get("student1");
//get keys
Set<String> keys = studentMap.keySet();
//get values
Collection<Integer> values = studentMap.values();
//get key ➕ value
Set<Map.Entry<String, Integer>> entries = studentMap.entrySet();

☑️ LinkedHashMap

  • HashMaplinkedList(order)
  • add, search value: O(1)
  • get all: input order
  • O(1)

☑️ TreeMap

  • HashMaptree
  • get all: key ascending order
  • O(logN)

This post is licensed under CC BY 4.0 by the author.