Kotlin Hashmap

Kotlin Hashmap
Hashmap in Kotlin è una raccolta che include accoppiamenti di oggetti. L'interfaccia mutablemap è implementata in Kotlin usando una tabella hash. Salva i dati come coppia di valore chiave. Le chiavi della mappa sono univoci e ogni chiave ha un solo valore nella mappa. Hashmap di hashmap sono i due modi per descriverlo. Nell'articolo discuteremo delle funzionalità di hashmap a Kotlin. Hashmap è più veloce poiché accede ai valori utilizzando tasti unici. Associa ogni valore a una chiave, permettendoci di ottenere questi valori più rapidamente oltre iterazione.

Quali sono i costruttori di hashmap a Kotlin?

Hashmap a Kotlin ha quattro costruttori, ciascuno con un modificatore di accesso pubblico:

  1. Hashmap (): È il costruttore predefinito e crea un'istanza di hashmap senza valori.
  2. HashMap (Capacità iniziale: int, loadFactor: float = 0f):È usato per fare un hashmap con una certa capacità. Sia la massima capacità che lo carico saranno ignorati se non vengono utilizzati.
  3. Hashmap (inizialeccapacità: int): L'hashmap con la capacità specificata è costruita qui. Verrà ignorato se la capacità iniziale non viene utilizzata.
  4. Hashmap (originale: mappa): Produce un'istanza di hashmap con le stesse mappature della mappa data.

Come usare l'hashmap a Kotlin

Per comprendere le basi dell'utilizzo dell'hashmap in lingua Kotlin, abbiamo diversi esempi riportati di seguito:

Esempio n. 1: programma di utilizzo di HashMap () Funzioni di base in Kotlin:

Abbiamo un semplice esempio di classe hashmap che inizia con un hashmap vuoto di tipo int, stringa e aggiunge voci in seguito. Hashmap [chiave] o hashmap.GET verrà utilizzato per produrre il valore di hashmap (chiave).

La variabile "myhashmap" è inizializzata con l'hashmap vuoto che contiene una proprietà String e Int Tipo. Quindi, abbiamo stampato il valore "myhashmap" vuoto come con il messaggio che è memorizzato nella funzione "PrintMyHashmap". Abbiamo usato la funzione put () che aggiungerà gli elementi nel "myhashmap". Abbiamo aggiunto quattro valori di stringa insieme al valore dei quattro numeri interi in "myhashmap" utilizzando la funzione put (). Ora, gli elementi non vuoti nel "myhashmap" saranno stampati dalla funzione di stampa di sovraccarico di Kotlin. Abbiamo anche usato un ciclo per l'attraversamento degli elementi variabili "myhashmap" e stampare gli elementi usando "chiave" che otterrà la chiave di ciascun elemento di "myhashmap" variabile.

Quindi, abbiamo una funzione Clear () che cancellerà la mappa e la renderà vuota. Possiamo vedere il "myhashmap" chiaro e vuoto stampandolo nella funzione println. La funzione "PrintMyHashmap" è chiamata alla fine del codice che stamperà l'hashmap. Nella funzione "PrintMyHashmap", abbiamo un'istruzione IF. La funzione isEmpty viene utilizzata nell'istruzione IF per determinare se il "myhashmap" è vuoto o no.

L'output dell'hashmap vuoto, gli elementi aggiunti nell'hashmap e gli elementi della chiave sono mostrati sullo schermo del terminale.

Esempio n. 2: programma di utilizzo di un hashmap. Size () e funzione di capacità iniziale in Kotlin:

Abbiamo impostato la capacità iniziale di un hashmap nell'esempio. Aggiungendo e rimuovendo gli elementi, la capacità dei suoi elementi può essere modificata.

Nel codice di esempio sopra, abbiamo la dichiarazione della funzione principale. L'hashmap è creato nella funzione principale. Abbiamo definito una variabile come "val" che è assegnata con il nome "giocatori". Abbiamo specificato l'hashmap con la capacità "5" che è memorizzata nei "giocatori" variabili. Ora abbiamo usato la funzione put () che aggiungerà contenuti nella variabile "giocatore". Come abbiamo menzionato la capacità, quindi possiamo aggiungere solo cinque elementi nell'hashmap del "giocatore" variabile. Quindi, abbiamo una funzione per loop che itera sugli elementi "giocatore" e stampa gli elementi utilizzando il metodo "Player [Key]" che viene utilizzato nella funzione di stampa come espressione di interpolazione. Si noti che abbiamo una funzione di stampa di sovraccarico Kotlin che restituirà la dimensione di HashMap. Abbiamo aggiunto un altro elemento nell'hashmap del "giocatore" e usando la funzione size () nella stampa Kotlin, restituirà le dimensioni dopo aver aggiunto un elemento all'hashmap. Alla fine, abbiamo una funzione per loop che restituirà l'hashmap per ogni elemento chiave.

L'output di hashmap della capacità iniziale e l'output dopo aver modificato l'hashmap viene visualizzato nell'immagine seguente.

Esempio n. 3: programma di utilizzo di un hashmap.Sostituisci () funzione in Kotlin:

Possiamo sostituire il tasto fornito e il suo valore di corrispondenza dall'hashmap chiamando la funzione di sostituzione (). Usiamo la funzione Sostituisci () per sapere come funziona questa funzione.

Nell'istanza sopra, abbiamo dichiarato la funzione principale. Abbiamo creato una variabile rappresentata come "Val" e la ha nominato "paesi". I "paesi" variabili hanno una funzione hashmap della proprietà di tipo int e stringa. Inizialmente, l'hashmap è vuoto. Abbiamo aggiunto gli elementi nell'hashmap chiamando la funzione put (). Abbiamo messo quattro elementi "int" e elementi "stringa" nell'hashmap. Attraverso l'hashmap, gli elementi verranno stampati utilizzando "paesi [chiavi]". Dopo aver stampato gli elementi HashMap, abbiamo usato la funzione Sostituisci () per i "paesi" variabili e abbiamo superato un valore "int" e un valore "stringa" che verrà sostituito. Quindi, usando la funzione put (), abbiamo aggiunto l'elemento con l'elemento sostituito. Gli elementi sostituiti e gli elementi aggiunti verranno stampati utilizzando la funzione di stampa di sovraccarico Kotlin. Alla fine, abbiamo stampato l'hashmap usando Hashmap [chiave] che contiene il singolo elemento di ciascuna chiave.

Viene mostrato l'uscita dell'elemento sostituito di hashmap e l'elemento aggiunto nel luogo dell'elemento sostituito è mostrato nella schermata seguente.

Conclusione

Abbiamo introdotto il concetto di hashmap nel Kotlin con la sua introduzione di base. Abbiamo anche spiegato i costruttori utilizzati nell'hashmap e abbiamo usato questi costruttori nei diversi esempi di hashmap. Attraverso l'uso di hashmap, le prestazioni possono essere migliori a Kotlin. L'articolo ti aiuterà a ottenere il chiaro concetto di hashmaps a Kotlin.