본문 바로가기

코틀린30

[코틀린] 배열 배열 생성 1. arrayOf() arrayOf() 뒤에 배열 안에 들어갈 값들을 넣어서 선언한다. 이 때 따로 제네릭으로 타입 명시를 해주지 않으면 여러가지 자료형들을 혼합할 수 있다. fun main() { var arr = arrayOf(1, 0.2, "array") arr.forEach { println(it) } /* 결과 1 0.2 array */ } 2. Array() 배열의 사이즈와 초기화 값들을 람다식으로 넣어서 선언 가능하다. fun main() { var arr = Array(3, {0}) //배열크기 : 3, 0으로 초기화 var arr = IntArray(3) //위와 같음 arr[1] = 1 arr[2] = 2 arr.forEach { println(it) } /* 결과 0 1 .. 2020. 9. 26.
[코틀린][자바] 다차원 배열 비교, 출력 Arrays.deepToString() 다차원 배열을 String형으로 전환해 element들을 보여준다. 자바 Arrays 클래스에 포함됨 Arrays.deepEquals() 2개의 다차원 배열을 비교한다. 자바 Arrays 클래스에 포함됨 import java.util.* fun main() { var array = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) var array2 = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) println(Arrays.deepToString(array)) println(Arrays.deepEquals(array, array2)) /*결과 [[1, 2, 3].. 2020. 9. 24.
[코틀린] forEach, forEachIndexed forEach - Kotlin Programming Language kotlinlang.org forEach collections의 각 element들에 대해서 특정한 작업을 수행할 수 있도록 해준다. 예시) 각 element들을 출력 var list = arrayOf("a", "b", "c", "d") list.forEach { println(it) } /*결과 a b c d */ forEachIndexed forEach와 동일한 기능을 수행하며 value뿐 아니라 해당 value의 index까지 같이 사용할 수 있다. var list = arrayOf("a", "b", "c", "d") list.forEachIndexed { index, s -> println("$index $s") } /*결과 0 .. 2020. 9. 24.
[코틀린] mapTo mapTo - Kotlin Programming Language kotlinlang.org mapTo inline fun Array.mapTo( destination: C, transform: (T) -> R ): C collection 프레임워크 사용 시 각 element들을 변형을 거쳐서 다른 collection에 쉽게 복사할 수 있는 함수입니다. 예를 들어, String형 List에 있는 데이터들을 Int형 List로 옮기고 싶은 경우 var list = arrayOf("1", "2", "3", "4") var p = ArrayList() list.mapTo(p, { s -> s.toInt() }) println(p.toString()) /* 결과 [1, 2, 3, 4] */ 2020. 9. 24.