Ciao ragazzi ho un problema con una classe....io per ora ho una superclasse DataStruct con un tot di figli che implementano varie strutture dati.
In questo caso sto lavorando sulle hashmap....il problema è nell inserimento....io voglio inserire dei valori a caso con chiavi rappresentati da numeri Integer crescenti...però quando vado ad aggiungere put(Integer x, Value y) esso mi ritorna NULL.
Non riesco a capire dove sbaglio....potete darmi una mano?? ho sbagliato a dichiarare qualcosa??perchè il compilatore non si arrabbia, anzi termina correttamente ma ovviamente i valori non vengo inseriti correttamente
codice:
import java.util.HashMap;

public class StrHashMap<V,E> extends DataStruct<E> {
	
	//ARGOMENTI//
	private HashMap<Integer,E>  struct;
	
	//COSTRUTTORI//
	public StrHashMap(){
		struct = new HashMap<Integer,E>();
	}
	
	//METODI//
	public boolean search(E e){
	    if(struct.containsValue(e)){
	    	double start = System.nanoTime();
	    	struct.containsValue(e);					 //SERCH//
	    	double end = System.nanoTime();
	    	tempSearch = tempSearch + (end - start);
	    	System.out.println(tempSearch);
	    	return true;
	    }else{
	    	tempSearch = tempSearch + 0;
	    	return false;
	    }
	}
	     
	public boolean add(DataExtractor<E> e){
		Integer key = 0;
		for(E i : e.getData()){
			key = key + 1;
		    double start = System.nanoTime();  
		    System.out.println(struct.put(key,i)); 							//ADD//
		    double end = System.nanoTime();		
		    tempAdd = tempAdd + (end - start);
			}
		keyMem = key;
		System.out.println("CHIAVI MEMORIZZATE"+keyMem);
	    return true; 
	} 
}