English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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úmero | Conjuntos e Descrição |
---|---|
1 | Scala 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 |
2 | Scala 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 |
3 | Scala 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 |
4 | Scala Par O par é um conjunto de valores de tipos diferentes |
5 | Scala Option Option[T] representa um contêiner que pode conter um valor ou não. |
6 | Iterator do Scala O iterador não é um contêiner, mas sim um método para percorrer os elementos do contêiner. |
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)