내일배움캠프 12.20 TIL
·
Kotlin
ArrayList Empty ArrayList fun main() { val arrayList = ArrayList() arrayList.add("One") arrayList.add("Two") println("......print ArrayList......") for (i in arrayList) { println(i) } } ArrayList는 immutable이라 var를 사용할 수 없다. 다만 객체의 내용은 변경할 수 있다. 컬렉션을 사용하는 ArrayLIst fun main() { val arrayList: ArrayList = ArrayList(5) val list: MutableList = mutableListOf() list.add("one") list.add("two") arrayLis..
Set, Map
·
Kotlin
Set 중복되는 데이터를 삭제하는 컬렉션이다. fun main() { val fruits = setOf("Orange", "Apple", "Grape", "Apple", "Mango", "Orange") // println(fruits.size) // 출력값 4 (중복된 Apple, Orange는 하나로 카운트) println(fruits.toSortedSet()) // 알파벳 순서로 나열 val newFruits = fruits.toMutableSet() // 뮤터블 리스트로 변환 newFruits.add("water Melon") newFruits.add("Pear") // print(newFruits) // water melon과 pear가 추가되어 출력 print(newFruits.elementA..
리스트
·
Kotlin
List .toMutableSet fun main() { val months = listOf("January", "February", "March") val anyTypes = listOf(1, 2, 3, true, false, "String") // print(anyTypes.size) // 6개의 item이 있으므로 6이 출력된다. // print(months[1]) val additionalMonths = months.toMutableSet() // .toMutableSet -> 새로운 item을 추가할 수 있다. val newMonths = arrayOf("April", "May", "June") additionalMonths.addAll(newMonths) // newMonths를 arrayOf..
배열
·
Kotlin
배열 배열의 인덱스 fun main() { val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7) print(numbers[0]) // 1의 index는 0. print(numbers[4]) // 5의 index는 4. 배열의 인덱스 } .contentToString( ) val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7) val numbersD: DoubleArray = doubleArrayOf(1.0,2.0,3.0,4.0,5.0,6.0) print(numbers[0]) print(numbers[4]) print("initial values ${numbers.contentToString()}") numbers[0] = 9 numbers[1] = 5 numb..
내일배움캠프 12.19 TIL
·
Kotlin
Data Class 데이터클래스 예시 package ch01 data class User(val id: Long, var name: String) // 매개변수는 하나 이상 반드시 입력해야함. //데이터 클래스는 추상, 오픈, 봉인, 내부 클래스일 수 없다. fun main() { val user1 = User(1, "Sunghyeon") // 데이터 클래스 객체 생성 // val name = user1.name // Sunghyeon을 지목 // println(name) user1.name = "Michael" // user1은 더이상 Sunghyeon이 아니다. val user2 = User(1, "Michael") println(user1.equals(user2)) //any 타입이기에 equlas..
내일배움캠프 12.18 TIL
·
Kotlin
# lateinit > lateinit 사용 예시 ```kotlin fun main() { var myCar = Car() myCar.owner // init에서 초기화 하지 않을 시 오류가 발생한다. } class Car() { lateinit var owner: String // 나중에 init에서 초기화 하겠다는 코드 init { this.owner = "Frank" } } ``` - lateinit을 사용 후 init에서 초기화를 하지 않을 경우 my.Car.owner 부분은 작동하지 않는다. > GETTER / SETTER ```kotlin package ch01 fun main() { var myCar = Car() println(myCar.myBrand) myCar.maxSpeed = 240..