스칼라에서는 두 리스트를 결합을 다양하게 진행할 수 있다.

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))


Posted by 김용환 '김용환'

댓글을 달아 주세요