package untouchedwagons.minecraft.mcrc2.collections; import java.util.HashMap; public class CustomizableHashMap<K, V> extends HashMap<K, V> { private Equatable comparer; public CustomizableHashMap(Equatable comparer) { this.comparer = comparer; } @Override public boolean containsKey(Object key) { for (K o : super.keySet()) { if (this.comparer.objectsAreEqual(o, key)) { return true; } } return false; } @Override public V get(Object key) { for (K o : super.keySet()) { if (this.comparer.objectsAreEqual(o, key)) { return super.get(o); } } return null; } @Override public V put (K key, V value) { for (K o : super.keySet()) { if (this.comparer.objectsAreEqual(o, key)) { return super.put(o, value); } } return super.put(key, value); } }