How to go To and From Java Collections in Scala? Last Updated : 15 May, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report In their respective languages, Java collections and Scala collections are two distinct sets of data structures that might be frequently utilized. Although Java collections are a factor of the Java Standard Library, Scala collections are made expressly to combine with the useful programming features of Scala. You may also want to deal with Java collections from Scala and vice versa in lots of projects, especially people with mixed Java and Scala codebases. This article focuses on discussing how to go to and from Java Collections in Scala. Approach to go To and From Java Collections in ScalaJavaConverters and JavaConverters._ imports from Scala's fashionable library can be used to make Java collections and Scala collections paintings together. Without the want to create boilerplate conversion code, those converters provide smooth conversion amongst Java and Scala collections. Example 1: Below is the Scala program to transform a Java ArrayList with strings and a Java HashMap with string keys and integer values into Scala collections: Scala import scala.collection.JavaConverters._ // Java List to Scala List val javaList = new java.util.ArrayList[String]() javaList.add("Java") javaList.add("Collections") val scalaList = javaList.asScala println(scalaList) // Java Map to Scala Map val javaMap = new java.util.HashMap[String, Int]() javaMap.put("one", 1) javaMap.put("two", 2) val scalaMap = javaMap.asScala println(scalaMap) Output: Java Collections to Scala CollectionsExample 2: Below is the Scala program to convert Scala collections to Java collections: Scala import scala.collection.JavaConverters._ // Scala List to Java List val scalaList = List("Scala", "Collections") val javaList = scalaList.asJava println(javaList) // Scala Map to Java Map val scalaMap = Map("one" -> 1, "two" -> 2) val javaMap = scalaMap.asJava println(javaMap) Output: Example 3: Below is the Scala program to convert Java list to Scala list and Scala map to Java map: Scala import scala.collection.JavaConverters._ // Convert Java List to Scala List val javaList = new java.util.ArrayList[String]() javaList.add("Java") javaList.add("Collections") val scalaList = asScalaBufferConverter(javaList).asScala.toList println(scalaList) // Convert Scala Map to Java Map val scalaMap = Map("one" -> 1, "two" -> 2) val javaMap = mapAsJavaMapConverter(scalaMap).asJava println(javaMap) Output: Conclusion: The JavaConverters adapter will be used in the Scala code to convert the Java collection type to the same Scala collection type. Comment More infoAdvertise with us Next Article Program to convert Java set of floats to an Iterable in Scala 2111cs0yf7g Follow Improve Article Tags : Scala Similar Reads Conversion from a Java Set to a Scala Set A Java Set can be converted to a Scala Set by importing JavaConversions.asScalaSet method. Here, we need to call asScalaSet method which has a java Set as its argument. Therefore, this method returns a Scala Set. Now, lets see some examples. Example:1# Scala // Scala program of converting a Java Set 2 min read Program to convert Java Set to an Iterator in Scala A java Set can be converted to an iterator in Scala by utilizing toIterator method of Java in Scala. Here, we need to import Scalaâs JavaConversions object in order to make this conversions work. Now, lets see some examples and then discuss how it works in details. Example:1# Scala // Scala program 2 min read Conversion from Java List to Scala Buffer A Java list can be converted to a Scala Buffer by importing JavaConversions.asScalaBuffer method. Here, we need to call asScalaBuffer method which has a java list as its argument. Therefore, this method returns a Scala Buffer. Now, lets see some examples. Example:1# Scala // Scala program of convert 1 min read Program to convert Java list to an iterator in Scala A java list can be converted to an iterator in Scala by utilizing toIterator method of Java in Scala. Here, we need to import Scalaâs JavaConversions object in order to make this conversions work else an error will occur. Now, lets see some examples and then discuss how it works in details. Example: 3 min read Program to convert Java set of floats to an Iterable in Scala A java set of floats can be converted to an Iterable in Scala by utilizing toIterable method of Java in Scala. Here, we need to import Scalaâs JavaConversions object in order to make this conversions work else an error will occur. Now, lets see some examples and then discuss how it works in details. 2 min read Program to convert Java set of integers to an Iterable in Scala A java set of integers can be converted to an Iterable in Scala by utilizing toIterable method of Java in Scala. Here, you need to import Scalaâs JavaConversions object in order to make this conversions work else an error will occur. Now, lets see some examples and then discuss how it works in detai 2 min read Like