Latest web development tutorials

Scala Collection

Scala предоставляет хорошие реализации коллекции обеспечивают некоторый тип абстрактной коллекции.

Коллекция Scala делится на переменные и неизменных коллекций.

Переменная набор может быть обновлен или расширен в случае необходимости. Это означает, что вы можете редактировать, добавлять, удалять элементы коллекции.

Без переменных коллекций, напротив, никогда не изменится. Тем не менее, вы все равно можете моделировать добавлять, удалять или операции обновления. Тем не менее, эти операции будут в каждом случае возвращает новую коллекцию, в то время как оригинальный набор не меняется.

Далее мы представим коллекцию нескольких распространенных типов приложений:

Нет. Сбор и описание
1 Scala List (список)

Функция списка является его хранение элемент в линейном виде, сбор может храниться объеты.

Справочная документация по API

2 Scala Set (коллекция)

Установить это самый простой вид коллекции. Объекты в коллекции не отсортированы определенным образом, и нет дубликата объекта.

Справочная документация по API

3 Scala Карта (Карта)

Карта является способ отображения ключевых объектов и объектов ценность коллекции, ее каждый элемент содержит пару ключевых объектов и объектов значений.

Справочная документация по API

4 Scala кортеж

Кортеж представляет собой набор значений различных типов

5 Scala Option

Опция [Т] представляет величину емкости, может содержать или может не содержать значение.

6 Scala Итератор (итераторы)

Итератор не является контейнером, точнее, является метод доступа к каждому элементу внутри контейнера.

примеров

Следующее решение код, все приведенные выше примеры демонстрируют определение типа коллекции:

// 定义整型 List
val x = List(1,2,3,4)

// 定义 Set
var x = Set(1,3,5,7)

// 定义 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)

// 创建两个不同类型元素的元组
val x = (10, "w3big")

// 定义 Option
val x:Option[Int] = Some(5)