Ajouter des éléments à la liste dans Scala

Suraj P 30 janvier 2023
  1. Déclaration et initialisation de la liste dans Scala
  2. Ajouter des éléments à la fin de la liste dans Scala
Ajouter des éléments à la liste dans Scala

Dans cet article, nous allons apprendre à travailler avec la liste de Scala et voir différentes façons d’ajouter des éléments à la liste.

Une liste dans Scala est une collection utilisée pour stocker des types de données séquentiels et similaires. Ils sont utilisés pour représenter des listes chaînées dans Scala.

Tout comme les chaînes en Java, les listes sont immuables en Scala. Immuable signifie qu’une fois qu’une liste est déclarée avec certains éléments, elle ne peut plus être modifiée ou altérée.

Déclaration et initialisation de la liste dans Scala

Syntaxe:

val listName: List[list type] = List()

Exemple de code :

object Main  {
	
	def main(args:Array[String])
    {
    	//Immutable Integer type list
		val mylist1: List[Int] = List(1,2,3)
		
		//Immutable String type list
		val mylist2: List[String] = List("IronMan","Hulk","BatMan")
		
		
        println("Integer List :")
        println(mylist1)
        
        println("String List :")
        println(mylist2)
	
	}
}

Production :

Integer List :
List(1, 2, 3)
String List :
List(IronMan, Hulk, BatMan)

Ajouter des éléments à la fin de la liste dans Scala

Comme les listes Scala sont immuables, nous créons une nouvelle liste à partir de la liste existante avec de nouveaux éléments ajoutés.

Méthode 1

Utilisation de la méthode :+ pour ajouter un élément à la fin de la liste dans Scala.

Syntaxe:

list_name:+new_element

Exemple de code :

object Main  {
	def main(args:Array[String])
    {
    	//Immutable String type list
		val mylist1: List[String] = List("Tony","Stark","is")
 
        println("Present List :")
        println(mylist1)
 
        // new list created using the existing list plus the new element
        val newlist = mylist1 :+ "Iron Man"
 
        println("New List :")
        println(newlist)
	}
}

Production :

Present List :
List(Tony, Stark, is)
New List :
List(Tony, Stark, is, Iron Man)

La même méthode pourrait être utilisée pour préfixer, c’est-à-dire ajouter les valeurs au début de la liste.

Exemple de code :

object Main  {
	def main(args:Array[String])
    {
    	//Immutable String type list
		val mylist1: List[String] = List("Tony","Stark")
 
        println("Present List :")
        println(mylist1)
 
        
        val newlist: List[String] = "Hero" +: mylist1
 
        println("New List :")
        println(newlist)
	}
}

Production :

Present List :
List(Tony, Stark)
New List :
List(Hero, Tony, Stark)

Méthode 2 :

Utiliser ::: dans Scala pour concaténer deux listes. Cette méthode est avantageuse lorsque vous essayez d’ajouter plusieurs valeurs à une liste.

Syntaxe:

list1 ::: list2

Exemple de code :

object Main  {
	
	def main(args:Array[String])
    {
    	
		val mylist1: List[Int] = List(1,2,3,4)
	    println("List 1:")
        println(mylist1)
        
       
        val mylist2: List[Int] = List(11,22,33,55)
        println("List 2:")
        println(mylist2)
        
        //appending list2 to list1
        val mylist3: List[Int] = mylist1:::mylist2
        
        println("Appended list:")
        println(mylist3)
	
}
}

Production :

List 1:
List(1, 2, 3, 4)
List 2:
List(11, 22, 33, 55)
Appended list:
List(1, 2, 3, 4, 11, 22, 33, 55)

Méthode 3 :

L’idée ici est d’utiliser des structures de données mutables comme ListBuffer. Ici, nous avons les méthodes += et append pour ajouter des éléments à la liste.

Exemple de code :

import scala.collection.mutable.ListBuffer
object Main  {
	def main(args:Array[String])
    {
    	var myList1 = new ListBuffer[String]()
        
        //appending values to the list
        myList1+="Welcome"
        myList1+="To"
        myList1+=("Scala","Programming")  //multiple values
        
        myList1.append("it","is","very","easy")
        
       
        println("Modified list:")
        println(myList1)
	}
}

Production :

Modified list:
ListBuffer(Welcome, To, Scala, Programming, it, is, very, easy)
Auteur: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

Article connexe - Scala List