
de.gwdg.metadataqa.marc.utils.AppendableHashMap Maven / Gradle / Ivy
package de.gwdg.metadataqa.marc.utils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class AppendableHashMap {
private Map> map = new HashMap<>();
public void append(K key, V value) {
map.computeIfAbsent(key, s -> new ArrayList<>());
map.get(key).add(value);
}
public Map> getMap() {
return map;
}
public int size() {
return map.size();
}
public boolean isEmpty() {
return map.isEmpty();
}
public boolean containsKey(K o) {
return map.containsKey(o);
}
public boolean containsValue(List o) {
return map.containsValue(o);
}
public List get(K o) {
return map.get(o);
}
public Object put(K key, List value) {
return map.put(key, value);
}
public Object remove(K key) {
return map.remove(key);
}
public void putAll(Map map) {
this.map.putAll(map);
}
public void clear() {
map.clear();
}
public Set keySet() {
return map.keySet();
}
public Collection values() {
return map.values();
}
public Set>> entrySet() {
return map.entrySet();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy