// 기본적인 선언
val array: Array[Int] = new Array[Int](10)
// 조금 더 생략된 선언
val array = new Array[Int](10)
// apply() 메소드를 이용하여 값을 집어 넣으면서 선언
val array = Array(13, 41, 52, 15, 222) // Array.apply()
// 혹은 String 자료형
val array = Array("a", "b", "c")
// 혹은 짬뽕
val array = Array(13, "hi", 1.43)
다차원 배열
val matrix = Array.ofDim[Int](4, 5)
print(matrix(3)(2))
// 추상 클래스 혹은 이미 완성된 객체 형태로 존재하므로 new로 생성하지 않음! apply()!
val list = List()
// String 자료형 list 생성
val list: List[String] = List("a", "b", "c")
// 자료형 생략 가능
val list = List("a", "b", "c")
// cons(구성, Construction) operator를 사용하여 list 생성, 마지막 Nil은 필수
val list = "a" :: "b" :: "c" :: Nil
// 리스트에서 꺼내오기
list(index) // java의 get method
// 빈 리스트 생성
val list: List[Int] = Nil // List()와 동일
object Ex7_10 {
def main(args: Array[String]): Unit = {
val list = List("a", "b", "c")
val iter = list.iterator
while (iter.hasNext) {
println(iter.next)
}
}
}
컬렉션?
배열
리스트
맵
집합
튜플
Tuple3
클래스를 사용Tuple1
~Tuple22
옵션
패턴 매칭 시 유용
시퀀스
zipWithIndex
기능을 이용하여 tuple 형태로 이용해야 함.이터레이터