Gli HashSet In Java

In questo video analizziamo gli HashSet in Java. Un HashSet è una struttura dati che implementa l’interfaccia Set e utilizza un hash table per memorizzare gli elementi. Come tutte le classi che implementano i Set, non permette elementi duplicati. Inoltre, ogni elemento viene memorizzato in base al suo hash code.

### Esempio di utilizzo:
import java.util.HashSet;

public class Main {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();

// Aggiunta di elementi
set.add(“Java”);
set.add(“Python”);
set.add(“C++”);

// Tentativo di aggiungere un duplicato
set.add(“Java”);

System.out.println(set); // Output: [Java, Python, C++]

// Verifica se un elemento è presente
System.out.println(set.contains(“Python”)); // Output: true

// Rimozione di un elemento
set.remove(“C++”);

System.out.println(set); // Output: [Java, Python]
}
}

Introduzione ai Set

In questo video vediamo cosa sono i Set (gli insiemi in Java) e quali sono i metodi più importanti che saranno poi ereditati dalle varie implementazioni.

Istruzione While In Kotlin

In questo video analizziamo le istruzioni di ciclo in Kotlin, in particolare l’istruzione while. Il ciclo while permette di ripetere un blocco di codice fino a quando la condizione riportata tra le parentesi tonde è vera. Nel video vengono riportati una serie di esempi di utilizzo.

I TreeSet In Java

In questo video analizziamo i TreeSet di Java, ossia una collezione che implementa l’interfaccia Set che non permette elementi duplicati. È basata su una struttura ad albero (più precisamente, un TreeMap) e mantiene gli elementi in ordine crescente, secondo l’ordinamento naturale o secondo un Comparator fornito durante la creazione.

Pattern Saga

Il “Pattern Saga”  è un pattern di progettazione utilizzato per poter gestire le transazioni distribuite all’interno di un’architettura a microservizi. In questo contesto, una “saga” rappresenta una sequenza di operazioni (transazioni) che vengono eseguite in modo distribuito su più servizi indipendenti. In questo video lo analizziamo nel dettaglio.

Introduzione a Docker

In questo video, diamo una breve introduzione a Docker, una piattaforma open-source che consente di automatizzare la distribuzione di applicazioni all’interno di contenitori (o containers). I contenitori sono ambienti leggeri, isolati e portabili che includono tutto il necessario per eseguire un’applicazione: il codice, le librerie, le dipendenze e il runtime.

ArrayList In Java Con Classi Custom

In questo video, vediamo come utilizzare gli ArrayList di Java con classi custom. In particolare,  evidenziamo l’importanza dell’override dei metodi equals e toString.


Val vs Var in Kotlin

In questo video  esploreremo le differenze tra variabili (dichiarate tramite la keyword var) e costanti (keyword val) in Kotlin:

Highlights
🗃️ Cosa è una variabile
🔄 Dichiarazione di una variabile tramite la keyword var
🔒 Concetto di costante e dichiarazione tramite la keyword val