Coleções de Scala - Visão geral
Scala tem um rico conjunto de biblioteca de coleção. Coleções são contêineres de coisas. Esses recipientes podem ser sequenciados, conjuntos lineares de itens como Lista, Tupla, Opção, Mapa, etc. As coleções podem ter um número arbitrário de elementos ou ser limitadas a zero ou um elemento (por exemplo, Opção).
As coleções podem ser strict ou lazy. As coleções lentas têm elementos que podem não consumir memória até que sejam acessadas, comoRanges. Além disso, as coleções podem sermutable (o conteúdo da referência pode mudar) ou immutable(aquilo a que uma referência se refere nunca é alterado). Observe que as coleções imutáveis podem conter itens mutáveis.
Para alguns problemas, as coleções mutáveis funcionam melhor e, para outros, as coleções imutáveis funcionam melhor. Em caso de dúvida, é melhor começar com uma coleção imutável e alterá-la mais tarde se precisar de uma coleção mutável.
Este capítulo lança luz sobre os tipos de coleção mais comumente usados e as operações mais frequentemente usadas sobre essas coleções.
Sr. Não | Coleções com Descrição |
---|---|
1 | Scala Lists Lista de Scala [T] é uma lista vinculada do tipo T. |
2 | Scala Sets Um conjunto é uma coleção de elementos diferentes entre pares do mesmo tipo. |
3 | Scala Maps Um mapa é uma coleção de pares de chave / valor. Qualquer valor pode ser recuperado com base em sua chave. |
4 | Scala Tuples Ao contrário de uma matriz ou lista, uma tupla pode conter objetos com diferentes tipos. |
5 | Scala Options A opção [T] fornece um contêiner para zero ou um elemento de um determinado tipo. |
6 | Scala Iterators Um iterador não é uma coleção, mas sim uma maneira de acessar os elementos de uma coleção um por um. |