package tag6_polymorphie; import java.util.HashMap; public class Hashhash { private Object[] k; private Object[] v; int saved; public Hashhash() { saved = 0; k = new Object[2]; v = new Object[2]; } public void put(K k, V v) { for (int i = 0 ; i < saved; i++) { if (this.k[i].equals(k)) { this.v[i] = v; return; } } if (saved >= this.k.length) { Object[] kNeu = new Object[this.k.length * 2]; Object[] vNeu = new Object[this.v.length * 2]; for (int i = 0; i < this.k.length; i++) { kNeu[i] = this.k[i]; vNeu[i] = this.v[i]; } this.k = kNeu; this.v = vNeu; } this.k[saved] = k; this.v[saved++] = v; } private static HashMap h; public static void main(String[] args) { h = new HashMap<>(); h.put(812, "Hans"); h.put(11, "Peter"); System.out.println(h.get(812)); } }