●배열과 컬렉션: 인덱스 선언하고 그것을 활용하는 과정에 집중!
: Int와 Double 같은 타입은 모두 하나의 변수에 하나의 값만 저장하도록 설계되어 있는데 프로그래밍을 하다 보면 하나의 변수에 여러 개의 값을 저장해야 할 필요성이 있다.
Kotlin 뿐만 아니라 대부분의 컴퓨터 언어들은 여러 개의 값을 하나의 변수에 저장할 수 있도록 배열(Array)과 컬렉션(Collection)이라는 데이터 타입을 제공한다.
※ string 문자 배열에 빈 공간 할당
: var stringArray = Array(10, { item -> "" } )
-> ② 배열에 값 입력하기(변수에 값을 저장한다.)
a. 값으로 배열 공간 ‘직접 할당’
: arrayOf 함수를 사용해서 String 값을 직접 할당할 수도 있다.
⇒ 인덱스 할당과 동시에 값입력
var dayArray = arrayOf("MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN")
ㄴ변수에는 MON부터 SUN까지의 값이 각각의 배열공간에 저장되어 있다
b. 배열을 선언한 변수명 옆에 대괄호 [ ] 를 사용하고, 대괄호 안에 값을 저장할 위치의 인덱스 번호를 작성한다. 그리고 등호(=)를 사용해서 값을 입력할 수 있다.
배열명[인덱스] = 값
set 함수를 사용할 수 있다. 배열이 제공하는 set 함수에 인덱스와 값을 파라미터로 넘겨주면 된다.
배열명.set(인덱스, 값)
var students = intArraty[10]
students[0] = 90
students.set(1, 91)
...
sutdents.set(8, 98)
students[9] = 99
-> ③ 배 열에 있는 값 꺼내기 (배열값 입력의 역순. 즉, 값을 변수에 저장한다.)
-저장할 때와 마찬가지로 대괄호 안에 인덱스를 입력해서 값을 가져올 수 있으며 get()을 이용할 수도 있다.
배열명[인덱스]
배열명.get(인덱스)
-배열 intArray의 일곱 번째 값을 seventhValue 변수에 저장한다.
var seventhValue = intArray[6]
-배열 intArray의 열 번째 값을 get 함수를 사용해서 tenthValue 변수에 저장한다.
var tenthValue = intArray.get(9)