스칼라에서는 두 리스트를 결합을 다양하게 진행할 수 있다.
a와 b라는 리스트가 아래와 같다고 한다.
scala> val a = List(1,2,3)
a: List[Int] = List(1, 2, 3)
scala> val b = List(0.1, 0.2, 0.3)
b: List[Double] = List(0.1, 0.2, 0.3)
:: 예시이다.
scala> val c = a :: b
c: List[Any] = List(List(1, 2, 3), 0.1, 0.2, 0.3)
::: 예시이다.
scala> val c = a ::: b
c: List[AnyVal] = List(1, 2, 3, 0.1, 0.2, 0.3)
List.concat 예시이다.
scala> List.concat(a, b)
res0: List[AnyVal] = List(1, 2, 3, 0.1, 0.2, 0.3)
++ 예시이다.
scala> a ++ b
res2: List[AnyVal] = List(1, 2, 3, 0.1, 0.2, 0.3)
List 생성자를 이용한 예시이다.
scala> List(a, b)
res3: List[List[AnyVal]] = List(List(1, 2, 3), List(0.1, 0.2, 0.3))
zip 예시이다.
scala> a zip b
res4: List[(Int, Double)] = List((1,0.1), (2,0.2), (3,0.3))
'scala' 카테고리의 다른 글
scala에서 uuid 생성하는 방법 (0) | 2017.02.09 |
---|---|
[scala] spark에서 partition 줄이기 - repartition, coalesce (0) | 2017.02.08 |
[scala] zip/unzip 예시 (0) | 2017.01.10 |
[scala] () => A라는 형식의 Thunk 예시 (0) | 2017.01.04 |
[scala] 이항 함수를 사용하는 함수와 for 내장 함수 비교 (0) | 2017.01.04 |