Kotlin null 제외하고 리스트 만들기

리스트에 값을 저장할 때 입력한 모든 값이 저장이 됩니다.

null도 지정하면 리스트에 값이 저장됩니다.

리스트 null 예제

fun main(args: Array<String> {
	val listTmp = listOf(null, 1, 2, 3, null)

	println(listTmp)
}

결과

[null, 1, 2, 3, null]

null 값이 리스트 변수 listTmp에 저장이 되었습니다.

하지만 리스트에서 null 값을 제거하고 리스트를 생성하고 싶은 경우가 있습니다.

리스트 null 제거 생성

fun main(args: Array<String> {
	val listTmp = listOfNotNull(null, 1, 2, 3, null)

	println(listTmp)
}

결과

[1, 2, 3]

리스트 변수 listTmp에는 null 값을 제외한 모든 값들이 저장되었습니다.

리스트를 생성할 때 listOfNotNull을 사용하면 null을 제거하고 리스트를 만들 수 있습니다.

댓글