-
Notifications
You must be signed in to change notification settings - Fork 111
Expand file tree
/
Copy pathTable.java
More file actions
31 lines (25 loc) · 876 Bytes
/
Table.java
File metadata and controls
31 lines (25 loc) · 876 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package Table;
import java.util.HashMap;
import java.util.Map;
/**
* This class needs to manage an ArrayList of Entry objects. It needs a get method that takes a key and returns
* its corresponding value, or null of the key is not in the arraylist. It needs a put method that takes a key and value
* and makes an entry with key, value. NOTE: There cannot be two entries with the same key.
* It also needs a remove method which takes a key and, if that key exists in the arraylist, removes that item.
* Void return on `remove`.
*/
public class Table<K, V> {
private Map<K, V> entries;
public Table() {
entries = new HashMap<>();
}
public V get(K key) {
return entries.get(key);
}
public void put(K key, V value) {
entries.put(key, value);
}
public void remove(K key) {
entries.remove(key);
}
}