Руководство по Scala. Коллекции. Множества.

В данной статье мы рассмотрим множества (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.