Scala - Коллекции
Scala имеет богатый набор библиотек коллекций. Коллекции - это вместилища вещей. Эти контейнеры могут быть упорядоченными, линейными наборами элементов, такими как List, Tuple, Option, Map и т. Д. Коллекции могут иметь произвольное количество элементов или быть ограниченными до нуля или одного элемента (например, Option).
Коллекции могут быть strict или же lazy. В ленивых коллекциях есть элементы, которые могут не потреблять память до тех пор, пока к ним не поступит доступ, напримерRanges. Дополнительно коллекции могут бытьmutable (содержание ссылки может измениться) или immutable(то, на что ссылается ссылка, никогда не изменяется). Обратите внимание, что неизменяемые коллекции могут содержать изменяемые элементы.
Для некоторых задач лучше работают изменяемые коллекции, а для других - неизменные. В случае сомнений лучше начать с неизменяемой коллекции и изменить ее позже, если вам понадобятся изменяемые коллекции.
В этой главе освещаются наиболее часто используемые типы коллекций и наиболее часто используемые операции над этими коллекциями.
Старший Нет | Коллекции с описанием |
---|---|
1 | Scala Lists Список Scala [T] - это связанный список типа T. |
2 | Scala Sets Набор - это совокупность попарно различных элементов одного типа. |
3 | Scala Maps Карта - это набор пар ключ / значение. Любое значение может быть получено на основе его ключа. |
4 | Scala Tuples В отличие от массива или списка, кортеж может содержать объекты разных типов. |
5 | Scala Options Опция [T] предоставляет контейнер для нуля или одного элемента данного типа. |
6 | Scala Iterators Итератор - это не коллекция, а способ доступа к элементам коллекции один за другим. |