committed by
chris
3 changed files with 103 additions and 0 deletions
@ -0,0 +1,56 @@ |
|||||
|
package solution; |
||||
|
|
||||
|
import java.util.function.Consumer; |
||||
|
|
||||
|
import testat.ISimpleMap; |
||||
|
|
||||
|
public class SimpleArrayMap<K, V> implements ISimpleMap<K, V>{ |
||||
|
|
||||
|
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<? super V> consumer) { |
||||
|
// TODO Auto-generated method stub
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public int size() { |
||||
|
// TODO Auto-generated method stub
|
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
package solution; |
||||
|
|
||||
|
import testat.ASimpleMapTest; |
||||
|
import testat.ISimpleMap; |
||||
|
|
||||
|
public class SimpleMapTest extends ASimpleMapTest{ |
||||
|
|
||||
|
@Override |
||||
|
protected ISimpleMap<String, String> getInstance() { |
||||
|
|
||||
|
return new SimpleArrayMap<>(5); |
||||
|
} |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
package testat; |
||||
|
|
||||
|
import java.util.function.Consumer; |
||||
|
|
||||
|
public interface ISimpleMap<K, V> { |
||||
|
|
||||
|
// 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<? super V> consumer); |
||||
|
|
||||
|
// Anzahl an in der Map gespeicherten Werte
|
||||
|
int size(); |
||||
|
} |
Loading…
Reference in new issue