Esperimenti sulle librerie standard di Java per stimare il consumo energetico ed emissioni.
Strutture Dati
Strutture che organizzano e processano le informazioni. Le strutture dati CRUD consentono
Create: aggiugere dati.
Read: leggere dati.
Update: aggiornare dati.
Delete: eliminare i dati.
Complessità
Le List offrono performance peggiori rispetto ai Set, ma possono contenere elementi duplicati.
In casi di uso bilanciato di operazioni CRUD, ArrayList risulta migliore rispetto a LinkedList.
Tuttavia, ArrayList è meno efficiente per le operazioni di modifica e eliminazione dei dati, perchè non consentono un allocazione dinamica della memoria.
Le LinkedList implementano anche un interfaccia Queue che si rivela utile in determinati scenari.
TreeSet contiene collezioni ordinate e fornisce operazioni come first() ****e Last() .
HashSet richiede $O(N\ logN)$ per ordinare i dati.