English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Collection(Conjunto) do Scala

Scala oferece uma excelente implementação de conjuntos, fornecendo abstrações para alguns tipos de conjuntos.

Os conjuntos Scala são divididos em mutáveis e imutáveis.

Os conjuntos mutáveis podem ser atualizados ou expandidos em locais apropriados. Isso significa que você pode modificar, adicionar ou remover elementos de um conjunto.

Enquanto isso, os conjuntos imutáveis, por outro lado, nunca mudam. No entanto, você ainda pode simular operações de adição, remoção ou atualização. Mas essas operações retornarão um novo conjunto em cada caso, mantendo o conjunto original inalterado.

A seguir, apresentaremos algumas aplicações comuns de tipos de conjuntos:

NúmeroConjuntos e Descrição
1Scala List(Lista)

A característica da List é que seus elementos são armazenados de maneira linear, e os conjuntos podem conter objetos repetidos.

Referência A documentação da API

2Scala Set(Conjunto)

O Set é o tipo mais simples de conjunto. Os objetos no conjunto não são ordenados de maneira específica e não há objetos repetidos.

Referência A documentação da API

3Scala Map(Mapeamento)

O Map é um conjunto que mapeia objetos de chave e valor, onde cada elemento contém um par de objetos de chave e valor.

Referência A documentação da API

4Scala Par

O par é um conjunto de valores de tipos diferentes

5Scala Option

Option[T] representa um contêiner que pode conter um valor ou não.

6Iterator do Scala

O iterador não é um contêiner, mas sim um método para percorrer os elementos do contêiner.

Exemplo Online

O seguinte código demonstra a definição de todos os tipos de conjuntos mencionados acima:

// Definição de List Int
val x = List(1,2,3,4)
// Definição de Set
val x = Set(1,3,5,7)
// Definição de Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)
// Criar um par de elementos de tipos diferentes
val x = (10, "w3codebox)
// Definição de Option
val x:Option[Int] = Some(5)