1 public interface MyMap<K, V> {
2
3 public void clear();
4
5
6 public boolean containsKey(K key);
7
8
9 public boolean containsValue(V value);
10
11
12 public java.util.Set<Entry<K, V>> entrySet();
13
14
15 public V get(K key);
16
17
18 public boolean isEmpty();
19
20
21 public java.util.Set<K> keySet();
22
23
24 public V put(K key, V value);
25
26
27 public void remove(K key);
28
29
30 public int size();
31
32
33 public java.util.Set<V> values();
34
35
36 public static class Entry<K, V> {
37 K key;
38 V value;
39
40 public Entry(K key, V value) {
41 this.key = key;
42 this.value = value;
43 }
44
45 public K getKey() {
46 return key;
47 }
48
49 public V getValue() {
50 return value;
51 }
52
53 @Override
54 public String toString() {
55 return "[" + key + ", " + value + "]";
56 }
57 }
58 }