스칼라 컬렉션


Scala는 우수한 컬렉션 구현 세트를 제공하고 컬렉션 유형에 대한 일부 추상화를 제공합니다.

Scala 컬렉션은 변경 가능한 컬렉션과 불변 컬렉션으로 구분됩니다.

변경 가능한 컬렉션은 필요한 경우 업데이트하거나 확장할 수 있습니다. 즉, 컬렉션의 요소를 수정, 추가, 제거할 수 있습니다.

반면에 불변 컬렉션 클래스는 변경되지 않습니다. 그러나 추가, 제거 또는 업데이트 작업을 계속 시뮬레이션할 수 있습니다. 그러나 이러한 작업은 각 경우에 새 컬렉션을 반환하고 원래 컬렉션은 변경되지 않은 채로 유지됩니다.

다음으로 몇 가지 일반적인 컬렉션 유형의 애플리케이션을 소개합니다.

일련번호컬렉션 및 설명
1Scala 목록(목록)
序号集合及描述
1Scala List(列表)

List的特征是其元素以线性方式存储,集合中可以存放重复对象。

参考 API文档

2Scala Set(集合)

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

参考 API文档

3Scala Map(映射)

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。

参考 API文档

4Scala 元组

元组是不同类型的值的集合

5Scala Option

Option[T] 表示有可能包含值的容器,也可能不包含值。

6Scala Iterator(迭代器)

迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。

List의 특징은 요소가 선형 방식으로 저장되고, 반복되는 객체가 컬렉션에 저장될 수 있다는 것입니다.

API 문서 참조

2Scala Set(세트)

Set은 가장 간단한 종류의 컬렉션입니다. . 컬렉션의 개체는 특정 방식으로 정렬되지 않으며 중복된 개체가 없습니다. <🎜>API 문서 참고<🎜>
3Scala Map(mapping)<🎜>Map은 일종의 핵심 객체입니다. 값 개체 맵의 컬렉션으로, 각 요소에는 키 개체와 값 개체 쌍이 포함되어 있습니다. <🎜><🎜>API 문서 참조<🎜>
4Scala Tuple<🎜>튜플은 값의 모음입니다 ​​다양한 유형< 🎜>
5Scala Option<🎜>Option[T]은 다음을 나타냅니다. 값을 포함할 수 있음 값을 포함할 수 없는 컨테이너. <🎜>
6Scala Iterator(iterator) <🎜>반복자는 컨테이너가 아니지만 컨테이너의 요소에 하나씩 액세스합니다. 한 가지 방법. <🎜>
<🎜>예<🎜><🎜>다음 코드 판단은 위의 모든 컬렉션 유형의 정의 예를 보여줍니다. <🎜>
// 定义整型 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, "php")

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