Scala Groupby

Scala Groupby
Le regroupement est la clé du succès en ce qui concerne le travail d'équipe à un certain niveau. Chaque individu de sa vie a dû faire partie d'un groupe, je.e., Un groupe d'amis, une équipe, un groupe de camarades de classe, etc. Le concept de regroupement a toujours été très populaire parmi les développeurs. Les structures de données de collecte à Scala ont Groupby comme composant. Les éléments des collections sont regroupés en utilisant cette technique, car le terme peut impliquer. Les collections mutables et immuables à Scala sont compatibles avec ce groupe. Une entité autrefois attribuée serait immuable s'ils ne sont pas en mesure de modifier sa valeur en soi.

En revanche, une entité en constante évolution serait mutable. De plus, ce groupe transforme la collection en carte, nous permettant de l'obtenir pour plusieurs fonctions importantes. Nous recevrons une carte en réponse qui contient la paire de valeurs clés. Cet article explique l'utilisation de la clause Groupby dans la langue Scala.

Exemple 01

Pour comprendre correctement la fonction Groupby, nous devons examiner bien les exemples du programme Scala. Ainsi, nous commencerons par le plus fondamental dans lequel nous regrouperons une liste simple. Le fichier Scala doit être créé avec le «.Extension Scala », et il a été lancé dans l'éditeur de texte simple. Le scala doit être démarré avec un objet qui serait utilisé pour exécuter le code d'objet à la fin. Dans chaque langue de programmation, l'exécution principale commence toujours à partir de la fonction du pilote d'un code. Donc, dans notre cas, nous avons créé un objet nommé «Test» et ajouté la fonction principale () pour piloter notre code scala.

L'exécution de la fonction principale commence par la création d'une variable de liste de type de chaîne nommée «L» et l'initialisation de 5 valeurs de chaîne. À la ligne suivante, la fonction principale exécute la fonction println () pour afficher qu'elle va afficher une liste avant l'utilisation de la clause ou de la fonction GroupBy. Ensuite, il a essayé la fonction println () avec la liste «L» pour afficher une liste. La prochaine ligne consécutive numéro 6, une autre variable «n» a été lancée pour enregistrer la liste résultante qui a été modifiée par l'utilisation de la fonction GroupBy () sur chacun de ses éléments de chaîne «x». Les prochaines instructions consécutives de fonction println () sont utilisées à nouveau pour montrer que nous afficherons la liste après avoir utilisé la clause Groupby de la fonction sur chacun des éléments de la liste et afficher la liste «N».

Maintenant, notre code est terminé et prêt à l'emploi. Alors, enregistrez-le d'abord et lancez la console.

Lors de l'ouverture de la console de shell, nous avons répertorié les fichiers et dossiers de notre répertoire actuel Linux et obtenu le test.Scala répertorié dedans. La requête du compilateur Scalac pour Scala a été utilisée pour compiler le code précédent, et le fichier de code d'objet a été créé en retour. Ce fichier d'objet a été exécuté à l'aide du nom de l'objet «Test» dans la requête Scala et affiché la liste avant et après avoir utilisé la clause Groupby. Vous pouvez voir que la clause Groupby peut définir au hasard les éléments.

L'exemple de code précédent portait sur l'utilisation de la clause ou de la fonction Groupby sur la liste des chaînes. Quelle serait sa sortie lorsque nous utiliserons une liste de nombres? Regardons le même exemple de code avec un léger changement. Nous avons remplacé la liste «L» par une liste de types de 6 nombres entiers. Le reste du code Scala est resté le même que l'image suivante. Enregistrons rapidement ce code mis à jour Scala et revenons au shell pour la compilation.

Après avoir compilé le code Scala mis à jour, nous l'avons exécuté en utilisant son nom d'objet, je.e., «Tester» et avoir la sortie suivante. Vous pouvez voir que la clause Groupby a regroupé au hasard tous les éléments entiers d'une liste sur l'écran de la console illustré ci-dessous:

Exemple 02

Avez-vous déjà vécu comment une clause ou une fonction Groupby réagit à une valeur en double sur l'application? Vérifions-le maintenant. Nous avons mis à jour le fichier de code source de Scala et ajouté la liste des chaînes «l» dans la fonction principale () qui contient des valeurs répétées. Ensuite, une liste a été utilisée pour l'impression. Après cela, nous avons appliqué la fonction groupBy () à l'élément de chaîne «Linux» de cette liste via la fonction CONTAINS (). Il ne regroupera que les doublons de l'élément «Linux» et placera le reste sur une carte. Les deux instructions suivantes sont utilisées pour l'affichage:

Nous avons à nouveau compilé et exécuté le fichier de code Scala et son fichier d'objet. En cours d'exécution, nous avons la liste telle qu'elle est affichée avant l'utilisation de la fonction Groupby. Après cela, nous avons la liste d'éléments autres que l'élément «Linux» affiché comme une carte, et les éléments «Linux» sont regroupés dans une liste distincte comme présenté.

Vous pouvez également utiliser la clause de fonction Groupby pour afficher un seul caractère à partir de chaque élément de la liste en utilisant leur numéro d'index dans une fonction charat (). Nous utilisons donc la même liste de chaînes «l» dans le code, et la fonction println () est castoff pour l'afficher à la console. Ensuite, la fonction Charat () est utilisée dans la fonction GroupBy pour afficher 2nd caractère de chaque élément.

Après avoir enregistré le fichier de code, nous l'avons compilé et exécuté en utilisant des instructions affichées sur la console, je.e., Compilateur Scalac et exécuteur de Scala. La liste a été regroupée par l'affichage du 2nd caractère de chaque élément à la fin.

Conclusion

Nous avons consacré une immense travail acharné dans la rédaction de cet article pour fournir le meilleur guide à nos apprenants. À partir de la simple introduction, nous avons expliqué comment une fonction Groupby peut être CASTOFF en langue Scala pour créer une collection de données. Avec cela, nous avons expliqué différents exemples de Scala en utilisant la fonction Groupby et certaines sous-fonctions pour effectuer différentes opérations et définir les données dans une collection.