코틀린 (Kotlin) 리스트, 가변 인자, 중위 호출, 구조 분해
코틀린 리스트 코틀린의 리스트는 listOf (...) 으로 생성할 수 있습니다 그리고 setOf (...) 로 Collection 을 생성할 수도 있습니다. val strings: List <String> = listOf("1","2","3") strings. last () //last() 는 확장 함수 val numbers: Collection <Int> = setOf(1,10,100) numbers. max () //max() 는 확장 함수 가변 인자 함수 자바에서는 가변 인자로 'String ...' 을 사용합니다. 코틀린에서는 vararg 변경자를 붙입니다. varag 의 배열을 펼치기 위해서는 *(스프레드) 연산자 를 이용할 수 있습니다 //자바 public static void main( String... args ) { ... } //코틀린 fun main( vararg values: String ) { val list = listOf ("list=", *values ) //*연산자가 배열 내용을 펼쳐줍니다 println(list) } main("a","b","c") //"[list=, a, b]" 출력 중위 호출 1 to "one" 처럼 to 를 중간에 사용하는 것을 중위 호출 이라고 합니다. 이때 to 는 일반 메소드 입니다. '객체 메소드이름 유일인자' 사이에는 공백 이 들어가야 합니다. val mapData = mapOf ( 1 to "one" , //1(객체) to(메소드이름), "one"(유일한 인자) 2 to "two" , //to 메소드를 공백으로 ...