본문 바로가기

Kotlin3

[Kotlin] Map Map kotlin.collection에 포함된 인터페이스이며 키-값(Key - Value)가 하나의 쌍을 이루는 저장 방식을 이용합니다. Kotlin에서는 map에 대하여 수정 여부에 따라 다르게 인터페이스를 제공하고 있습니다. 수정 불가능 수정 가능 Map kotlin.collections.Map kotlin.collections.MutableMap ※만약 Kotlin과 Java를 혼용하여 사용하시는 경우 Java에서는 Map, MutableMap을 모두 java.util.Map의 형태로 변환하기 때문에 모두 수정이 가능합니다. 일반적으로 Map으로 선언하시고 사용하실 경우 kotlin.collections.Map을 선언하시는 것으로 생성하신 뒤에는 수정이 불가능합니다. //kotlin.collect.. 2022. 9. 19.
[Kotlin] when when //형식 when(value){ value의 값1 -> 실행할 코드1. value의 값2 -> 실행할 코드2. ... else -> 이외일 때 코드 } Java에서 "Switch"와 비슷한 형태 value에 해당하는 코드를 실행. 동일한 값이 존재하지 않으면 else을 실행, Switch의 Default와 비슷하다. break문 사용 X fun main(args: Array) { var str = "Test" test(str) str = "Fail" test(str) str = "etc" test(str) } fun test(a : String){ when(a){ "Test"-> println("Test 입니다.") "Fail"-> println("Fail 입니다.") else -> printl.. 2022. 6. 22.
[Kotlin] val, var 관하여 val Java에서 "final"과 같은 형태 불변의 형태로 선언합니다. 초기화를 진행하여 형식을 선언하면 변경하지 못합니다. 변수가 객체에 주소를 참조하는 형식이면 해당 형식을 바꾸지 못하지만 내부의 데이터는 바꿀 수 있습니다. fun main(args: Array) { //val 형태의 String 변수 초기화 진행! val str = "valTest" println(str) //val 형태로 선언하였기 때문에 값 변경 불가능 str = "valChange" //Error 발생 //val 형태의 객체의 주소를 참조하는 형태로 초기화 진행! val arr = arrayOfNulls(10) //val 내부의 값들은 변경 가능! arr[0] = 1 arr[1] = 2 //참조하는 형식의 형태는 변경 X a.. 2022. 6. 22.