JavaConversions object contains many implicit conversions between the Scala → Java and Java → Scala collections. When importing all JavaConversions members JavaConversions all these transformations are placed in the current scope and therefore evaluated when the direct collection type is not available.
For example, when the Scala compiler searches for a collection of type X and cannot find it, it will also try to find a collection of type Y and an implicit conversion of Y to X in the area.
To learn more about how conversions are evaluated, see this answer.
source share