Per
comodità reppresentiamo solo una classe ArrayList visto
che hanno tutte la stessa struttura.
Si è scelta la struttura dati ArrayList per il
vantaggio che può offrire in termini di prestazioni,
dato che l'ArrayList non è altro che una simulazione di
un array
e quindi si mantengono i vantaggi che può offrire una
struttura dati del genere. Ad esempio indirizamento in tempo
O(1).
Classe Double Linked List
Per la classe CircuitComponent (CC) non era necessario un
indirizzamento nell'ordine O(1), per questa ragione si
è scelto di usare una lista doppiamente linkata.