object PrintList {
def main(args: Array[String]): Unit = {
val numbers = List(1, 2, 3, 4, 5)
val words = Array("Scala", "Java", "Python")
// Print each element on a new line using foreach
println("Numbers (line by line):")
numbers.foreach(println)
// Print all elements in one line, separated by spaces
println("\nNumbers (single line):")
println(numbers.mkString(" "))
println("\nprint numbers:")
print(numbers)
println()
// Generic method to print any collection
def printCollection[T](col: Iterable[T]): Unit = {
println(col.mkString(", "))
}
println("\nGeneric print method:")
printCollection(numbers)
}
}
/*
run:
Numbers (line by line):
1
2
3
4
5
Numbers (single line):
1 2 3 4 5
print numbers:
List(1, 2, 3, 4, 5)
Generic print method:
1, 2, 3, 4, 5
*/