Beh, la prima cosa più evidente nel codice che hai postato è che le { } del main racchiudono anche il metodo getCittaFiltrate. Ovviamente non è valido, non è sintassi corretta.
Poi comunque, a ben ragionare, il getCitta che fa da "predicato" verifica se la Citta ha un nome non vuoto. Siccome tutte le Citta che hai istanziato hanno un nome non vuoto, il predicato le prende tutte, ovvero in getCittaFiltrate nessuna Citta viene rimossa dal remove(). Quindi quale è il senso/utilità finale dell'esercizio?
Buon Natale e Buone Feste a tutti!


Rispondi quotando