Ciao a tutti avrei dei dubbi riguardo il seguente metodo , i problemi sono che se gli array sono uguali mi resistuisce true ed e' OK, se sono diversi mi restituisce false ed e' OK, Se invece cancello un elemento dal primo array e rimane invariato l'altro mi da come errore java.lang.NullPointerException come mai?? eppure gli indici sono giusti li faccio stampare ogni volta
/**
Confronta se la coda e' uguale al parametro passato.
@param o oggetto con cui effettuare il confronto
@return true se le due code contengono gli stessi elementi e nello stesso ordine, false altrimenti
*/
public boolean equals(Object o) {
if(!(o instanceof FIFO) || (o == null))
return false;
FIFO confronto = (FIFO) ((FIFO)o).clone();
if(this.isEmpty() && confronto.isEmpty())
return true;
for(int i = 0; i < elements.length; i++) {
if(!elements[i].equals(confronto.getFirst()))
return false;
else
confronto.dequeue();
}//for
return true;
}