All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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