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

Scala Collection(집합)

Scala는 좋은 집합 구현을 제공하며, 몇 가지 집합 타입의 추상을 제공합니다.

Scala의 집합은 가변 집합과 불가변 집합으로 나뉩니다.

가변 집합은 적절한 위치에서 업데이트나 확장할 수 있습니다. 이는 집합의 요소를 수정하거나 추가하거나 제거할 수 있다는 의미입니다.

또한 불변 집합 클래스는 비교해 보면 결코 변하지 않습니다. 그러나 여전히 추가, 제거 또는 업데이트 작업을 모의할 수 있습니다. 그러나 이러한 작업은 항상 새로운 집합을 반환하며, 원래 집합은 변하지 않습니다.

다음은 몇 가지 일반적인 집합 타입의 응용을 소개할 것입니다:

순번집합 및 설명
1Scala List(리스트)

List의 특징은 요소가 선형 방식으로 저장되며, 중복 요소를 저장할 수 있습니다.

참조 API 문서

2Scala Set(집합)

Set은 가장 간단한 집합입니다. 집합 내 요소는 특정 방식으로 정렬되지 않으며, 중복 요소가 없습니다.

참조 API 문서

3Scala Map(맵)

Map은 키 객체와 값 객체를 매핑하는 집합입니다. 각 요소는 키 객체와 값 객체의 쌍을 포함합니다.

참조 API 문서

4Scala 튜플

튜플은 다른 타입의 값을 포함하는 집합입니다

5Scala Option

Option[T]는 값을 포함할 수도 있고 포함하지 않을 수도 있는 컨테이너를 나타냅니다.

6Scala Iterator(이터레이터)

이터레이터는 컨테이너가 아니라, 컨테이너 내 요소를 순차적으로 방문하는 방법입니다.

온라인 예제

다음 코드는 모든 위 집합 타입 정의 예제를 설명하는 것입니다:

// 정수형 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)