В данной статье мы рассмотрим множества (Set) в Scala.
Множество – это коллекция, которая содержит только уникальные значения. Существует два типа множеств в данном языке программирования – изменяемые и неизменяемые.
По умолчанию используются неизменяемые множества. Для использования изменяемых нам необходимо импортировать класс scala.collecion.mutable.Set.
Создание множества в Scala имеет следующий общий вид:
var имя_множества : Set [String] = Set();
или
var имя_множества = Set("First", "Second", "Third");
Рассмотрим базовые операции с множествами в Scala:
package net.proselyte.scalatutorial.collections
/**
* Simple Scala class that demonstrates basic operations with Set.
*
* @author Eugene Suleimanov
*/
object SetBasicOperationsDemo {
def main(args: Array[String]) {
val skills1 = Set("Java", "Java", "SQL", "SQL");
val skills2 = Set("Scala", "Scala", "Play", "Play");
println("skills1: " + skills1);
println("skills2: " + skills2);
val allSkills = skills1 ++ skills2;
println("allSkills: " + allSkills);
println("Max element allSkills: " + allSkills.max);
println("Min element allSkills: " + allSkills.min);
}
}
В результате выполнения данной программы мы получим следующий вывод в консоль:
skills1: Set(Java, SQL)
skills2: Set(Scala, Play)
allSkills: Set(Java, SQL, Scala, Play)
Max element allSkills: Scala
Min element allSkills: Java
Process finished with exit code 0
Как мы видим в коллекциях skills1 и skills2 осталось только по 2 навыка вместо 4.
На этом мы заканчиваем обзор множеств в Scala.