Coleções Scala - TreeSet
Scala Set é uma coleção de elementos diferentes em pares do mesmo tipo. Em outras palavras, um conjunto é uma coleção que não contém elementos duplicados. TreeSet implementa conjuntos imutáveis e mantém os elementos em ordem classificada.
Declarando Variáveis TreeSet
A seguir está a sintaxe para declarar uma variável TreeSet.
Sintaxe
var z : TreeSet[String] = TreeSet("Zara","Nuha","Ayan")
Aqui, z é declarado como um conjunto em árvore de Strings que possui três membros. Os valores podem ser adicionados usando comandos como os seguintes -
Comando
var myList1: TreeSet[String] = myList + "Naira";
Processando TreeSet
Abaixo está um programa de exemplo mostrando como criar, inicializar e processar TreeSet -
Exemplo
import scala.collection.immutable.TreeSet
object Demo {
def main(args: Array[String]) = {
var mySet: TreeSet[String] = TreeSet("Zara","Nuha","Ayan");
// Add an element
var mySet1: TreeSet[String] = mySet + "Naira";
// Remove an element
var mySet2: TreeSet[String] = mySet - "Nuha";
// Create empty set
var mySet3: TreeSet[String] = TreeSet.empty[String];
println(mySet);
println(mySet1);
println(mySet2);
println(mySet3);
}
}
Salve o programa acima em Demo.scala. Os seguintes comandos são usados para compilar e executar este programa.
Comando
\>scalac Demo.scala
\>scala Demo
Resultado
TreeSet(Ayan, Nuha, Zara)
TreeSet(Ayan, Naira, Nuha, Zara)
TreeSet(Ayan, Zara)
TreeSet()