committed by
							
								 chris
								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