최고의 스칼라 컬렉션 튜토리얼 2024년, 이 튜토리얼에서는 스칼라 컬렉션를 배울 수 있습니다.
스칼라는 좋은 컬렉션 구현은 추상 컬렉션의 몇 가지 유형을 제공합니다.
스칼라 컬렉션 변수 불변의 컬렉션으로 나누어 져 있습니다.
변수 세트가 업데이트 또는 적절한 확장 될 수있다. 이것은 당신이 컬렉션의 요소를 수정, 추가, 제거 할 수 있음을 의미합니다.
변수 컬렉션을하지 않고, 반대로 변경하지 않습니다. 그러나 여전히 추가, 제거 또는 업데이트 작업을 시뮬레이션 할 수 있습니다. 각각의 경우 새로운 컬렉션을 반환 원래 설정이 변경되지 않습니다 동안 그러나 이러한 작업이 될 것입니다.
다음으로, 우리는 응용 프로그램의 몇 가지 일반적인 유형의 컬렉션을 소개합니다 :
아니오. | 수집 및 설명 |
---|---|
(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)