I metodi "set" non servono ad "aggiungere", ma a "modificare" (setting, in inglese).
Per "aggiungere" degli elementi ad una lista, si usa il relativo metodo "add".
Poi non ho capito che c'entra quel "Set<Paziente>"... che è un "insieme di pazienti", nel senso matematico del termine "insieme" (ovvero, senza duplicati).
Ricapitolando:
1) Creazione della lista (con ArrayList):
codice:
// Creo una lista che può contenere oggetti "Paziente"
ArrayList<Paziente> miaLista = new ArrayList<Paziente>();
2) Aggiunta di tutti gli elementi che desideri inserire:
codice:
// Aggiunta di nuovi pazienti
miaLista.add( new Paziente(...) );
...
// Aggiunta di pazienti già istanziati
Paziente p1 = ...;
Paziente p2 = ...;
miaLista.add( p1 );
miaLista.add( p2 );
3) Eventuale modifica del secondo paziente con un altro paziente
codice:
Paziente altroPaziente = ...;
miaLista.set(1, altroPaziente);
Ciao.