Scala Groupby

Scala Groupby
Il raggruppamento è la chiave del successo quando si tratta di lavoro di squadra a un certo livello. Ogni individuo nella loro vita deve aver fatto parte di un gruppo, io.e., Un gruppo di amici, una squadra, un gruppo di compagni di classe, ecc. Il concetto di raggruppamento è sempre stato molto popolare tra gli sviluppatori. Le strutture di dati di raccolta in Scala hanno GroupBy come componente. Gli elementi delle raccolte sono raggruppati utilizzando questa tecnica, poiché il termine può implicare. Collezioni sia mutabili che immutabili in Scala sono compatibili con questo gruppo. Si dice che un'entità una volta associata sia immutabile se non è in grado di modificare il suo valore da solo.

Al contrario, si dice che un'entità in continua evoluzione sia mutabile. Inoltre, questo gruppo trasforma la collezione in una mappa, permettendoci di ottenerla per diverse funzioni importanti. Riceveremo una mappa in risposta che contiene la coppia di valore chiave. Questo articolo spiega l'uso della clausola di Groupby in lingua Scala.

Esempio 01

Per comprendere correttamente la funzione GroupBy, dobbiamo dare una buona occhiata agli esempi del programma Scala. Pertanto, inizieremo con quello più semplice in cui raggrupperemo un semplice elenco. Il file Scala deve essere creato con ".Scala "estensione ed è stata lanciata all'interno del semplice editor di testo. La scala deve essere avviata con un oggetto che verrebbe utilizzato per eseguire il codice oggetto alla fine. In ogni linguaggio di programmazione, l'esecuzione principale inizia sempre dalla funzione del driver di un codice. Quindi, nel nostro caso, abbiamo creato un oggetto chiamato "test" e aggiunto la funzione principale () per guidare il nostro codice Scala.

L'esecuzione della funzione principale inizia con la creazione di una variabile elenco di tipi di stringa denominata "L" e l'inizializzazione di 5 valori stringa. Nella riga successiva, la funzione principale esegue la funzione println () per visualizzare che verrà visualizzato un elenco prima dell'uso della clausola o della funzione GroupBy. Quindi, ha provato la funzione println () con l'elenco "L" per visualizzare un elenco. La prossima riga consecutiva numero 6, è stata avviata un'altra variabile "N" per salvare l'elenco risultante che è stato modificato dall'uso della funzione GroupBy () su ciascuno dei suoi elementi di stringa "X". Le successive istruzioni di funzione di stampa consecutive () vengono nuovamente utilizzate per mostrare che visualizzeremo l'elenco dopo aver utilizzato la clausola GroupBy della funzione su ciascuno degli elementi dell'elenco e visualizzare l'elenco "N".

Ora, il nostro codice è completato e pronto per l'uso. Quindi, salvalo prima e avvia la console.

Aprendo la console Shell, abbiamo elencato i file e le cartelle della nostra directory di corrente Linux e abbiamo ottenuto il test.Scala elencata in esso. La query del compilatore Scalac per Scala è stata utilizzata per compilare il codice precedente e il file del codice oggetto è stato creato in cambio. Quel file dell'oggetto è stato eseguito utilizzando il nome dell'oggetto "Test" nella query Scala e ha visualizzato l'elenco prima e dopo l'utilizzo della clausola GroupBy. Puoi vedere che la clausola GroupBy può impostare casualmente gli elementi.

Il codice di esempio precedente riguardava l'utilizzo della clausola o della funzione GroupBy nell'elenco delle stringhe. Cosa sarebbe il suo output quando utilizziamo un elenco di numeri? Diamo un'occhiata allo stesso codice di esempio con una leggera modifica. Abbiamo sostituito l'elenco "L" con un elenco di tipi interi di 6 numeri. Il resto del codice Scala è rimasto lo stesso della seguente immagine. Salviamo rapidamente questo codice aggiornato Scala e torniamo alla shell per la compilation.

Dopo aver compilato il codice Scala aggiornato, l'abbiamo eseguito usando il suo nome oggetto, i.e., "Test" e avere il seguente output. Puoi vedere che la clausola GroupBy ha raggruppato casualmente tutti gli elementi interi di un elenco nella schermata della console mostrata di seguito:

Esempio 02

Hai mai sperimentato come una clausola di gruppo o una funzione reagisce a un valore duplicato sull'applicazione? Controlliamo ora. Abbiamo aggiornato il file di codice sorgente di Scala e aggiunto l'elenco delle stringhe "L" nella funzione principale () che contiene alcuni valori ripetuti. Quindi è stato utilizzato un elenco per la stampa. Successivamente, abbiamo applicato la funzione GroupBy () all'elemento stringa "Linux" di questo elenco tramite la funzione contiene (). Raggrupperà solo i duplicati dell'elemento "linux" e posizionerà il resto su una mappa. Per la visualizzazione vengono utilizzate le seguenti due istruzioni println (): per la visualizzazione:

Abbiamo nuovamente compilato ed eseguito il file di codice Scala e il suo file di oggetti. In esecuzione, abbiamo l'elenco come viene visualizzato prima dell'uso della funzione GroupBy. Successivamente, abbiamo l'elenco di elementi diversi dall'elemento "Linux" visualizzato come una mappa e gli elementi "Linux" sono raggruppati in un elenco separato come presentato.

È inoltre possibile utilizzare la clausola di funzione GroupBy per visualizzare un singolo carattere da ciascun elemento dell'elenco utilizzando il loro numero indice in una funzione charat (). Quindi abbiamo utilizzato lo stesso elenco di stringhe "L" nel codice e la funzione println () è castoff per la visualizzazione sulla console. Quindi, la funzione charat () viene utilizzata nella funzione GroupBy per visualizzare 2nd carattere di ogni articolo.

Dopo aver salvato il file del codice, abbiamo compilato ed eseguito utilizzando le istruzioni mostrate sulla console, i.e., Compilatore Scalac e Scala Executor. L'elenco è stato raggruppato dalla visualizzazione del 2nd carattere di ogni elemento alla fine.

Conclusione

Abbiamo messo un'enorme quantità di duro lavoro per scrivere questo articolo per fornire la migliore guida ai nostri studenti. A partire dalla semplice introduzione, abbiamo spiegato come una funzione GroupBy può essere castoff in linguaggio Scala per creare una raccolta di dati. Con ciò, abbiamo spiegato diversi esempi di Scala utilizzando la funzione GroupBy e alcuni sottofunzioni per eseguire operazioni diverse e impostare i dati in una raccolta.