diff --git a/SimpleArrayMap/src/solution/SimpleArrayMap.java b/SimpleArrayMap/src/solution/SimpleArrayMap.java new file mode 100644 index 0000000..8f5f3ec --- /dev/null +++ b/SimpleArrayMap/src/solution/SimpleArrayMap.java @@ -0,0 +1,56 @@ +package solution; + +import java.util.function.Consumer; + +import testat.ISimpleMap; + +public class SimpleArrayMap implements ISimpleMap{ + + private K[] keys; + private V[] values; + private int size; + + public SimpleArrayMap(int arraySize) { + + this.keys = (K[]) new Object[arraySize]; + this.values = (V[]) new Object[arraySize]; + this.size = 0; + } + + @Override + public V put(K k, V v) { + // TODO Auto-generated method stub + return null; + } + + @Override + public V get(K k) { + // TODO Auto-generated method stub + return null; + } + + @Override + public V remove(K k) { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean contains(V v) { + // TODO Auto-generated method stub + return false; + } + + @Override + public void forEach(Consumer consumer) { + // TODO Auto-generated method stub + + } + + @Override + public int size() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/SimpleArrayMap/src/solution/SimpleMapTest.java b/SimpleArrayMap/src/solution/SimpleMapTest.java new file mode 100644 index 0000000..89064a0 --- /dev/null +++ b/SimpleArrayMap/src/solution/SimpleMapTest.java @@ -0,0 +1,13 @@ +package solution; + +import testat.ASimpleMapTest; +import testat.ISimpleMap; + +public class SimpleMapTest extends ASimpleMapTest{ + + @Override + protected ISimpleMap getInstance() { + + return new SimpleArrayMap<>(5); + } +} diff --git a/SimpleArrayMap/src/testat/ISimpleMap.java b/SimpleArrayMap/src/testat/ISimpleMap.java new file mode 100644 index 0000000..06dc061 --- /dev/null +++ b/SimpleArrayMap/src/testat/ISimpleMap.java @@ -0,0 +1,34 @@ +package testat; + +import java.util.function.Consumer; + +public interface ISimpleMap { + + // speichert zu dem Schlüssel k den Wert v, sofern beide nicht null sind + // (ist mind. einer null, wird null zurück gegeben) . + // Falls zu k bereits ein Wert w vorhanden ist, wird dieser durch v + // ersetzt. Der alte Wert w wird zurückgegeben. + // Falls zu k noch kein Wert gespeichert war, wird zu k der Wert v + // aufgenommen und null zurückgegeben + V put(K k, V v); + + // Liefert den zum Schlüssel k gespeicherten Wert. Liefert null, + // falls k == null oder falls zu k kein Wert gespeichert ist + V get(K k); + + // Entfernt den zum Schlüssel k gespeicherten Wert v und + // liefert v zurück. Liefert null, falls k == null oder falls + // zu k kein Wert gespeichert war + V remove(K k); + + // Liefert true, falls der Wert v in der Map (zu irgendeinem Schlüssel) + // gespeichert ist + boolean contains(V v); + + // wendet die Methode consumer.accept(v) auf alle in der + // Map gespeicherten Werte an + void forEach(Consumer consumer); + + // Anzahl an in der Map gespeicherten Werte + int size(); +}