안드 공부를 해볼까?

[Kotlin] 코틀린에서 컬렉션 만들기 본문

문법/Kotlin

[Kotlin] 코틀린에서 컬렉션 만들기

문바리 2022. 9. 27. 02:15
728x90

기본적인 컬렉션(list, set, map)은 숙지하고 있다고 작성했습니다.

  • 컬렉션 만들기
    • 컬렉션은 **Collection name + Of(value)**로 초기화 합니다.
    • 안에 자료를 넣어주지 않는다면 반드시 자료형을 명시해줘야 합니다.
    • map 같은 경우, to를 통해 자료를 넣어줍니다. (key to value)
//collection + Of로 데이터를 입력하면서 초기화가 된다.
//단, 형을 표시해주지 않으면 1개라도 자료를 넣어줘야 한다.(그래야 타입추론이 가능)
val set : HashSet<Int> = hashSetOf()
val list = arrayListOf(1,2,3)
    
//여기서 to는 일반함수다.
//A to B -> key = A, value = B
val map = hashMapOf(1 to 3, 2 to 1)

이러한 컬렉션의 class는 자바와 상호작용을 위해 기존 java class를 사용합니다.

하지만 코틀린에서 컬렉션은 더 많은 기능을 제공합니다.

//list의 마지막을 표현
val list = listOf(1,2,3)
println(list.last())
		
//코틀린은 collection을 출력하면 자체적으로 toString()이 호출된다.
println(list)

//set에서 가장 큰 값을 표현
val set = hashSetOf("123","3434","!23")
println(set.max())

이번 포스팅은 확장함수를 기반으로 작성할 예정입니다.

반응형
Comments