Rossella92 ha scritto:
Agenda rappresenta un Vector di nominativi, che ho implementato in un’altra classe.
Questa tua classe estende Vector, qualcosa del tipo:
class Agenda extends Vector<Nominativo> { ..... }
oppure incapsula il Vector dei nominativi
class Agenda {
private Vector<Nominativo> nominativi;
......
}
?
Il primo scenario NON è particolarmente buono come design. Il secondo è ok.
Se è il secondo caso, ci sono vari modi per poter "iterare" sui nominativi. Che vanno dal più banale (e meno bello) cioè di mettere un metodo che restituisce e quindi espone all'esterno direttamente il Vector interno .... fino a cose un po' più forbite del tipo rendere la classe Iterable<Nominativo> in modo che l'oggetto della tua agenda possa essere direttamente il target del for-each (introdotto in Java 5).