코틀린 리스트
package list fun main() { // 불변형 리스트 val list1 = listOf(10,20,30,40,50) val list2 = listOf("문자열1", "문자열2","문자열3") println("list1 = ${list1}") println("list2 = ${list2}") val list3 = mutableListOf() val list4 = mutableListOf("문자열1", "문자열2","문자열3") println("list3 = ${list3}") println("list4 = ${list4}") val list5 = emptyList() println("list5 = ${list5}") val list6 = listOfNotNull(10,20,30,null,40,..
2022. 5. 26.
코틀린 배열
package array fun main() { val array1 = arrayOf(10, 20, 30, 40, 50) println("array1 = ${array1}") println("array1.contentToString() = ${array1.contentToString()}") val array3 = intArrayOf(10, 20, 30, 40, 50) val array4 = doubleArrayOf(11.11, 22.22, 33.33) val array5 = arrayOf("문자열1","문자열2") val array6 = Array(5, { 0 }) println("array6 = ${array6.contentToString()}") val array7 = Array(5) { it * ..
2022. 5. 26.
코틀린 고차함수
package highorderfunc // 매개변수로 함수를 받는 함수 fun main() { val t1 = fun(x1: Int, x2: Int): Int { return x1 + x2 } testFunc1(t1,100,200) testFunc1(fun(x1:Int,x2:Int):Int{ return x1 - x2 },100,200) val lambda1 = {x1:Int, x2:Int -> x1 *x2} testFunc1(lambda1,100,200) testFunc1({x1:Int,x2:Int -> x1/x2},200,100) val t2 = testFunc2() val r2 = t2(100,200) println("r2 = ${r2}") val t3 = testFunc3() val r3 = t..
2022. 5. 26.
코틀린 DataClass
package dataclass // DataClass 매개체의 데이터를 관리하는 용도로 사용하는 클래스 // abstract, open, sealed, inner 클래스로 정의할 수 없다. // 반드시 주 생성자를 가지고 있어야 한다. fun main() { val obj1 = TestClass1(100, 200) val obj2 = TestClass2(100, 200) var obj5 = TestClass1(100, 200,300) var obj6 = TestClass1(100, 200,300) if (obj5 == obj6) { println("같은객체") } else{ println("다른 객체") } var obj7 = TestClass2(100, 200,300) var obj8 = TestCl..
2022. 5. 25.