Ragazzi, davvero non so come ringraziarvi per il preziosissimo aiuto che mi state dando!

Ma ho un problemino che credo riguardi l'overriding. Infatti ho seguito il consiglio di simo ridefinendo il metodo equals() nella classe Struttura in questo modo:

codice:
public boolean equals(Struttura struttura){
		boolean equals=false;
		if (struttura.sezione==sezione && struttura.nomenodo==nomenodo && struttura.valore==valore)
			equals=true;
		return equals;
	}
Ma il funzionamento non è quello desiderato...
Se infatti applico il metodo in questo modo:

codice:
Struttura strutt=new Struttura("prova1", "prova2", "prova3");
    	Struttura strutt2=new Struttura("prova1", "prova2", "prova3");
        System.out.println(strutt.equals(strutt2));
funziona correttamente restituendo true.
Ma se applico il metodo così:

codice:
Struttura strutt=new Struttura("prova1", "prova2", "prova3");
    	Struttura strutt2=new Struttura("prova1", "prova2", "prova3");
    	for (int i=0; i<valori.size(); i++){
			System.out.println(strutt.equals(((Struttura) valori.elementAt(i))));
		}
Restituisce sempre false...

Cosa sbaglio?