How to copy a string in Scala

8 Answers

0 votes
// Copy string using simple assignment

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = src // Same reference

    println(dest)
  }
}


/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using string interpolation

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = s"$src"

    println(dest)
  }
}


/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using new String()

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = new String(src)

    println(dest)
  }
}



/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using String.valueOf

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = String.valueOf(src)

    println(dest)
  }
}



/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using substring

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = src.substring(0)

    println(dest)
  }
}



/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using toCharArray and new String

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val chars = src.toCharArray
    val dest = new String(chars)

    println(dest)
  }
}



/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using mkString on characters

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    
    val dest = src.toCharArray.mkString

    println(dest)
  }
}



/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz
0 votes
// Copy string using manual loop

object CopyString {
  def main(args: Array[String]): Unit = {
    val src = "Programming is fun"
    var dest = ""

    for (ch <- src) {
      dest += ch
    }

    println(dest)
  }
}


/*
run:

Programming is fun

*/

 



answered 1 day ago by avibootz

Related questions

6 answers 18 views
7 answers 18 views
8 answers 24 views
7 answers 19 views
11 answers 26 views
...