Scala - Bộ sưu tập

Scala có một bộ thư viện sưu tập phong phú. Bộ sưu tập là vật chứa đựng nhiều thứ. Các vùng chứa đó có thể được sắp xếp theo trình tự, các tập hợp tuyến tính của các mục như Danh sách, Tuple, Tùy chọn, Bản đồ, v.v. Các bộ sưu tập có thể có một số phần tử tùy ý hoặc được giới hạn bằng 0 hoặc một phần tử (ví dụ: Tùy chọn).

Bộ sưu tập có thể là strict hoặc là lazy. Bộ sưu tập lười biếng có các phần tử có thể không sử dụng bộ nhớ cho đến khi chúng được truy cập, nhưRanges. Ngoài ra, các bộ sưu tập có thểmutable (nội dung của tham chiếu có thể thay đổi) hoặc immutable(thứ mà một tham chiếu đề cập đến không bao giờ thay đổi). Lưu ý rằng các tập hợp bất biến có thể chứa các mục có thể thay đổi.

Đối với một số vấn đề, bộ sưu tập có thể thay đổi hoạt động tốt hơn và đối với những vấn đề khác, bộ sưu tập bất biến hoạt động tốt hơn. Khi nghi ngờ, tốt hơn là nên bắt đầu với một bộ sưu tập bất biến và thay đổi nó sau nếu bạn cần những cái có thể thay đổi.

Chương này đưa ra ánh sáng về các kiểu tập hợp được sử dụng phổ biến nhất và các thao tác được sử dụng thường xuyên nhất đối với các tập hợp đó.

Sr.No Bộ sưu tập có Mô tả
1

Scala Lists

Danh sách Scala [T] là danh sách liên kết kiểu T.

2

Scala Sets

Tập hợp là tập hợp các phần tử khác nhau theo từng cặp của cùng một loại.

3

Scala Maps

Bản đồ là một tập hợp các cặp khóa / giá trị. Bất kỳ giá trị nào cũng có thể được truy xuất dựa trên khóa của nó.

4

Scala Tuples

Không giống như một mảng hoặc danh sách, một bộ tuple có thể chứa các đối tượng với nhiều kiểu khác nhau.

5

Scala Options

Tùy chọn [T] cung cấp một vùng chứa cho không hoặc một phần tử của một kiểu nhất định.

6

Scala Iterators

Trình lặp không phải là một tập hợp, mà là một cách để truy cập từng phần tử của một tập hợp.