Classi ArrayList

ArrayList
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

DLList


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.