모던 안드로이드 - 코틀린과 JetPack 활용 #2 - Unit, 배열, 리스트

in #kr3 years ago

강의 URL

https://www.inflearn.com/course/%EB%AA%A8%EB%8D%98-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%A0%9C%ED%8A%B8%ED%8C%A9/lecture/49116?tab=curriculum&volume=1.00


Unit

  • 리턴 값이 없는 함수의 리턴 타입
  • 함수의 리턴 값이 없으면, 이를 생략해도 무방
예 - Unit 키워드 있음
fun sayHello(name: String): Unit {
    println("Hello, $name.")
}
예 - Unit 키워드 없음
fun sayHello(name: String) {
    println("Hello, $name.")
}

배열

  • 정의 방법: arrayOf 함수 활용
예 - Int형 원소 5개인 배열 정의
val numbers = arrayOf(1, 2, 3, 4, 5)

리스트

  • 변경 불가 리스트: listOf 함수 활용
  • 변경 가능 리스트: arrayListOf 함수 활용

예 - Int형 원소가 5개인 변경 불가 리스트

val numbers = listOf(1, 2, 3, 4, 5)

예 - Int형 원소가 5개인 변경 가능 리스트

val numbers = arrayListOf(1, 2, 3, 4, 5)

변경 가능 리스트 조작

  • 리스트 맨 뒤에 요소 추가: add 함수 사용
// 예 - numbers 배열의 맨 뒤에 6 추가
val numbers = arrayListOf(1, 2, 3, 4, 5)
numbers.add(6)
  • set 함수 사용하여 리스트의 임의 위치에 값 변경
// 예 - numbers 배열의 0번째 요소의 값을 10으로 변경
val numbers = arrayListOf(1, 2, 3, 4, 5)
numbers.set(0, 10)
  • 배열과 동일방식으로 리스트의 임의 위치에 값 변경
// 예 - numbers 배열의 0번째 요소의 값을 10으로 변경
val numbers = arrayListOf(1, 2, 3, 4, 5)
numbers[0] = 10

모던 안드로이드 - 코틀린과 JetPack 활용 (지난 내용)