(K key, V value)
| 10 | private List<K> keys = new ArrayList<>(); |
| 11 | private List<V> values = new ArrayList<>(); |
| 12 | @Override public V put(K key, V value) { |
| 13 | V oldValue = get(key); // The old value or null |
| 14 | if(!keys.contains(key)) { |
| 15 | keys.add(key); |
| 16 | values.add(value); |
| 17 | } else |
| 18 | values.set(keys.indexOf(key), value); |
| 19 | return oldValue; |
| 20 | } |
| 21 | @Override |
| 22 | public V get(Object key) { // key: type Object, not K |
| 23 | if(!keys.contains(key)) |