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

Коллекции (сборники) в Scala

Scala предоставляет excelente реализацию наборов, предоставляя了一些 абстракций типов наборов.

Сборники Scala делятся на изменяемые и невозменимые.

Мutable наборы могут быть обновлены или расширены в соответствующих местах. Это означает, что вы можете изменить, добавить или удалить элементы набора.

Невозменимые наборы классов, по сравнению с ними, никогда не изменяются. Однако, вы все же можете имитировать операции добавления, удаления или обновления. Но эти операции будут возвращать новый набор в每一种情况下, не изменяя исходный набор.

В следующий раз мы представим несколько примеров использования некоторых часто используемых типов коллекций:

НомерКоллекции и их описание
1Scala List (список)

Characterистика List заключается в том, что элементы хранятся линейно, и в集合 могут быть дублирующиеся объекты.

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

2Scala Set (сборник)

Set это самый простой тип коллекции. Объекты в集合е не сортируются по определенному порядку и не содержат дублирующиеся объекты.

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

3Scala Map (мапа)

Map это тип коллекции, который ассоциирует ключ с его значением, каждый элемент которого содержит пару ключ-значение.

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

4Scala tuple

Тупляк (tuple) это набор значений разных типов.

5Scala Option

Option[T] представляет собой контейнер, который может содержать значение или не содержать его.

6Итераторы (Iterator) в Scala

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

Онлайн пример

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

// Определение List целых чисел
val x = List(1,2,3,4)
// Определение Set
val x = Set(1,3,5,7)
// Определение Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)
// Создание пары элементов разных типов
val x = (10, "w3codebox")
// Определение Option
val x:Option[Int] = Some(5)