English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Scala предоставляет excelente реализацию наборов, предоставляя了一些 абстракций типов наборов.
Сборники Scala делятся на изменяемые и невозменимые.
Мutable наборы могут быть обновлены или расширены в соответствующих местах. Это означает, что вы можете изменить, добавить или удалить элементы набора.
Невозменимые наборы классов, по сравнению с ними, никогда не изменяются. Однако, вы все же можете имитировать операции добавления, удаления или обновления. Но эти операции будут возвращать новый набор в每一种情况下, не изменяя исходный набор.
В следующий раз мы представим несколько примеров использования некоторых часто используемых типов коллекций:
Номер | Коллекции и их описание |
---|---|
1 | Scala List (список) Characterистика List заключается в том, что элементы хранятся линейно, и в集合 могут быть дублирующиеся объекты. Справка Документация API |
2 | Scala Set (сборник) Set это самый простой тип коллекции. Объекты в集合е не сортируются по определенному порядку и не содержат дублирующиеся объекты. Справка Документация API |
3 | Scala Map (мапа) Map это тип коллекции, который ассоциирует ключ с его значением, каждый элемент которого содержит пару ключ-значение. Справка Документация API |
4 | Scala tuple Тупляк (tuple) это набор значений разных типов. |
5 | Scala 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)