Voglio memorizzare un numero di partecipanti per una riunione. L'ordine di loro non è importante. L'unica cosa che voglio essere sicura è che potrò aggiungere e rimuovere partecipanti, usare le funzioni di filtro (e simili) e ottenere il loro numero. Inoltre non sono ammessi duplicati.
Ho iniziato a utilizzare List
per la firma del metodo, ma ora mi chiedo se dovrei accettare un tipo più astratto. Ho visto tipi come Traversable
, TraversableLike
, Iterable
e IterableLike
.
Il numero di partecipanti sarà piuttosto basso, solitamente inferiore a 100. Le modifiche verranno apportate occasionalmente. I partecipanti sono immutabili (ma hanno proprietà modificabili ad esempio un elenco di azioni che hanno eseguito per quella riunione).
Quale sarebbe il livello di astrazione appropriato per il mio caso?