How to join a list of strings into a string in Scala

2 Answers

0 votes
import scala.collection.mutable.ListBuffer

object Program {

  def joinAVectorOfStringsIntoAString(lst: List[String]): String = {
    val str = new StringBuilder()

    for ((s, i) <- lst.zipWithIndex) {
      str.append(s)
      if (i < lst.length - 1) {
        str.append('-')
      }
    }

    str.toString()
  }  
  
  def main(args: Array[String]): Unit = {
    val lst = List("scala", "rust", "java", "c", "c++")
  
    val str = joinAVectorOfStringsIntoAString(lst)
  
    println(str)
  }    
}



/*
run:
    
scala-rust-java-c-c++
    
*/

 



answered Aug 26, 2024 by avibootz
0 votes
val list = List("scala", "rust", "java", "c", "c++")

val result = list.mkString(", ")

println(result) 



/*
run:
   
scala, rust, java, c, c++
 
*/

 



answered May 4, 2025 by avibootz
...