Avevo letto male.
Prima di tutto un dubbio, sei sicuro divole controllare se le due reference (array e vettore2) puntino allo stesso oggetto? Tieni presente che in questo caso avresti falso anche se i due oggetti a cui puntano pur avendo gli stessi valori sono diversi (come il confronto tra stringhe); in questo caso ti basterebbe fare
codice:
if(array == vettore2){
return true;
}
Secondo me, ma poi devi vedere bene la tua applicazione conviene implementarti un metodo (come hai fatto tu) e farti un ciclo che confrotna gli oggetti posizione per posizione), così:
codice:
public boolean confronta(Array vettore2){
//scorri i due array elemento per elemento
for(int ciclo1 = 0;ciclo1 < array.length;ciclo1++){
for(int ciclo2 = 0;ciclo2 < array[ciclo1].length;ciclo2++){
if(!array[i].stringa.equals(vettore2.array[i].stringa) ||
array[i].getNumero()!=vettore2.array[i].getNumero()){
//appena trovi un elemento che non coincide blocchi tutto e ritorni false
return false;
}
}
}
return true;
}
Spero di essere stato chiaro e di aver azzeccato la risposta.