Bộ sưu tập Scala - HashSet
Scala Set là một 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. Nói cách khác, một Tập hợp là một tập hợp không chứa các phần tử trùng lặp. HashSet triển khai các tập hợp bất biến và sử dụng bảng băm. Thứ tự chèn các phần tử không được giữ nguyên.
Khai báo các biến HashSet
Sau đây là cú pháp khai báo một biến HashSet.
Cú pháp
var z : HashSet[String] = HashSet("Zara","Nuha","Ayan")
Ở đây, z được khai báo là một tập hợp băm của chuỗi có ba thành viên. Các giá trị có thể được thêm vào bằng cách sử dụng các lệnh như sau:
Chỉ huy
var myList1: HashSet[String] = myList + "Naira";
Xử lý HashSet
Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý HashSet -
Thí dụ
import scala.collection.immutable.HashSet
object Demo {
def main(args: Array[String]) = {
var mySet: HashSet[String] = HashSet("Zara","Nuha","Ayan");
// Add an element
var mySet1: HashSet[String] = mySet + "Naira";
// Remove an element
var mySet2: HashSet[String] = mySet - "Nuha";
// Create empty set
var mySet3: HashSet[String] = HashSet.empty[String];
println(mySet);
println(mySet1);
println(mySet2);
println(mySet3);
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
HashSet(Zara, Nuha, Ayan)
HashSet(Zara, Nuha, Ayan, Naira)
HashSet(Zara, Ayan)
HashSet()