Latest web development tutorials

스칼라 컬렉션

스칼라는 좋은 컬렉션 구현은 추상 컬렉션의 몇 가지 유형을 제공합니다.

스칼라 컬렉션 변수 불변의 컬렉션으로 나누어 져 있습니다.

변수 세트가 업데이트 또는 적절한 확장 될 수있다. 이것은 당신이 컬렉션의 요소를 수정, 추가, 제거 할 수 있음을 의미합니다.

변수 컬렉션을하지 않고, 반대로 변경하지 않습니다. 그러나 여전히 추가, 제거 또는 업데이트 작업을 시뮬레이션 할 수 있습니다. 각각의 경우 새로운 컬렉션을 반환 원래 설정이 변경되지 않습니다 동안 그러나 이러한 작업이 될 것입니다.

다음으로, 우리는 응용 프로그램의 몇 가지 일반적인 유형의 컬렉션을 소개합니다 :

아니오. 수집 및 설명
(1) 스칼라 목록 (리스트)

리스트 기능은 선형 방식으로는 저장 소자가 수집 중복 객체를 저장할 수있다.

참조 API 문서

스칼라 세트 (컬렉션)

세트 컬렉션의 가장 쉬운 종류이다. 컬렉션의 개체는 특정 방식으로 분류되지 않으며, 중복 개체가 없습니다.

참조 API 문서

3 스칼라지도 (지도)

지도 키 객체와 값이 수집, 키 객체와 값 객체의 쌍을 포함하여 모든 요소 개체를 매핑하는 방법입니다.

참조 API 문서

4 스칼라 튜플

튜플은 서로 다른 유형의 값의 집합

(5) 스칼라 옵션

옵션 [의 T]를 포함 할 수있다 컨테이너의 값을 나타내는하거나 값을 포함 할 수 없습니다.

6 스칼라 반복자 (반복자)

반복자 컨테이너없고,보다 정확하게는, 컨테이너 내에서의 각 요소에 액세스하는 방법이다.

다음 코드 판단은, 상기 실시 예들의 모든 컬렉션 타입의 정의를 보여 :

// 定义整型 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, "w3big")

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