Introduction
In Scala, a List is an immutable sequence of elements. Unlike Arrays, which are mutable, Lists provide a functional approach to handling collections.
Creating a List
A List can be created easily using the List keyword:
|  |  | 
List Concatenation (:::)
To concatenate two lists, use the ::: operator:
|  |  | 
Prepending Elements (::)
The :: operator is used to prepend a new element to the beginning of an existing list:
|  |  | 
Lists vs Arrays
| Feature | List | Array | 
|---|---|---|
| Mutability | Immutable | Mutable | 
| Usage | Functional, persistent data structures | Performance-efficient for indexed access | 
| Modification | Elements cannot be modified | Elements can be updated | 
Key Takeaway
Use Lists when working with immutable collections in a functional style, and Arrays when you need mutable collections with fast indexed access.