Riepilogo - HashMap
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 51 di 66.
Sfida
FacileCrea un metodo chiamato ProcessDictionary che accetti un Dictionary<string, int> e un array di operazioni come parametri. Il metodo deve eseguire queste operazioni:
- Se l'operazione è "GET key", stampa il valore associato a quella chiave oppure "Not found" se la chiave non esiste
- Se l'operazione è "CHECK key", stampa "Exists" se la chiave esiste, altrimenti stampa "Not found"
- Se l'operazione è "MODIFY key value", esegui quanto segue:
- Se la chiave esiste e ha lo stesso valore di quello fornito, incrementa il suo valore di 1
- Se la chiave esiste ma ha un valore diverso, rimuovi la chiave
- Se la chiave non esiste, aggiungila con il valore fornito
Restituisci il Dictionary aggiornato dopo aver elaborato tutte le operazioni.
Provalo tu
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
{
// Scrivi il tuo codice qui
}
static void Main(string[] args)
{
// Inizializza un dizionario con alcuni dati
Dictionary<string, int> data = new Dictionary<string, int>
{
{ "Apple", 10 },
{ "Banana", 5 },
{ "Orange", 7 }
};
// Operazioni di esempio
string[] operations = new string[]
{
"GET Apple",
"CHECK Mango",
"MODIFY Banana 5",
"MODIFY Orange 8",
"MODIFY Mango 3"
};
Dictionary<string, int> result = ProcessDictionary(data, operations);
// Mostra il risultato
Console.WriteLine("Updated Dictionary:");
foreach (var item in result)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori null9HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapVerificare se esiste una chiaveAccedere ai valoriModificare i dizionariRiepilogo - HashMapEsercitati da solo: Compilatore C# online