2017-11-20 1 views
-1

I는 TAB 분취이 데이터가 : 3 요소 x.split에게 ("\의 t")를 액세스하는 동안 I이 코드를ArrayIndexOutofbound 스칼라

clean(x.split("\t")(0)),clean(x.split("\t")(1)),x.split("\t")(2)) 

col_1, data_1, "" 

을 (2) 나에게 ArrayIndexOutOfBound를 부여합니다.

이 오류를 방지하는 방법. 또한 세 번째 열이 비어 있으면 빈 상태로 유지하려고합니다.

답변

1

lift()을 사용하면 배열 값을 옵션으로 가져올 수 있습니다. 좋아요 :

x.split("\t").lift(2).getOrElse("")