What is a List in Scala?
A list is an ordered collection of elements of the same type. Unlike arrays, lists are immutable, meaning that once created, their elements cannot be modified. Lists are created using the List class in Scala, and they support various operations such as appending elements, accessing elements by index, and more.
Below is the Scala program to implement the List:
object HelloWorld {
// Main method
def main(args: Array[String]) {
// Define a list of integers
val numbers: List[Int] = List(1, 2, 3, 4, 5);
// Define a list of strings
val fruits: List[String] = List("Apple", "Banana", "Orange", "Grape", "Pineapple");
// Define an empty list
val emptyList: List[Int] = List();
// Accessing elements of a list
println("First element of numbers list: " + numbers.headOption.getOrElse("List is empty")); // Output: 1
println("Last element of fruits list: " + fruits.lastOption.getOrElse("List is empty")); // Output: Pineapple
// Adding elements to a list
val updatedNumbers = numbers :+ 6; // Add element at the end
val updatedFruits = "Mango" :: fruits; // Add element at the beginning
// Display the updated lists
println("Updated numbers list: " + updatedNumbers); // Output: List(1, 2, 3, 4, 5, 6)
println("Updated fruits list: " + updatedFruits); // Output: List(Mango, Apple, Banana, Orange, Grape, Pineapple)
}
}
Output:
Explanation:
- A list of integers numbers and a list of strings fruits are defined.
- An empty list emptyList is also defined.
- To access the elements of a list the head and last methods are used.
- The elements are added to the list using :+ (append) and :: (prepend) operators.
- The updated lists is displayed to observe the changes.
How to Merge Two Lists and Remove Duplicates in Scala?
In Scala, lists are flexible data structures that are crucial for many programming tasks. They help in organizing and handling collections of items effectively. Knowing how to work with lists efficiently is vital for anyone coding in Scala. In this article, we’ll explore how to combine two lists and get rid of any repeating items. We’ll cover these topics thoroughly, providing clear explanations and practical examples to help you grasp these concepts easily.
Contact Us