ETC/Kotlin(6)
-
[Kotiln] 작은수 큰수비교 coerceAtLeast, coerceAtMost
coerceAtLeast 호출된 객체가 특정 객체보다 큰 지 아닌지를 확인 호출된 객체가 더 크면 객체를 반환, 아니면 최소 객체를 반환 coerceAtMost 호출된 객체가 특정 객체보다 작은 지 아닌지를 확인 호출된 객체가 더 작으면 객체를 반환, 아니면 최대 객체를 반환 [참고자료] https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable Comparable - Kotlin Programming Language kotlinlang.org
2022.04.28 -
[Kotiln] List추출 slice(), take()
컬렉션 함수 slice() subString()과 같이 특정 부분의 데이터를 추출할 때 사용 subList는 ,로 구분 (사이값) slice는 ..으로 구분 (마지막 포함) package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) println(list.subList(1, 4)) println(list.slice(1..4)) } 컬렉션 함수 take() take() : list에서 매개변수 개수만큼 순서대로 출력 takeLast() : 뒤에서부터 순서대로 출력 package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) //처음부터 3개 println(li..
2022.04.28 -
[Kotiln] Map정렬
키 값을 기준으로 정렬 : toSortedMap sorted는 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { var aa = mutableMapOf("zz" to 1, "bb" to 5, "aa" to 2) println("처음" + aa) val mm = aa.toSortedMap(compareBy {it} ) val mm2 = aa.toSortedMap(compareByDescending {it} ) println("오름차순" + mm) println("내림차순" + mm2) } Value 값을 기준으로 정렬 Map을 List로 변환한 후 정렬 해주고 다시 Map으로 변환 package com.example.so..
2022.04.27 -
[Kotiln] List정렬
Sort(정렬) sort 오름차순 / sortDescending처럼 Descending이 붙으면 내림차순 뒤에 -ed(sorted)가 붙는 것은 정렬된 List타입으로 반환 따라서 -ed가 붙는 sort를 사용해주는 경우에는 해당 리스트에 다시 초기화를 해주어야 정렬된 리스트를 저장 MutableList타입일 경우 sort의 경우, 해당 MutableList를 정렬 sorted의 경우, 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { println("------1--------") val ml = mutableListOf(5, 4, 2, 1, 6, 3) println(ml) //오른차순 정렬 ml.sort() prin..
2022.04.27 -
[Kotiln] List&Map
대표적인 콜렉션 list & 키와 값을 가지는 저장 클래스 map 읽기 전용(read only) 객체와 수정가능한 (mutable) 객체 두 가지 형태로 나누어 제공 List 리스트를 만들 때 사용하는 함수는 listOf 생성시 읽기 전용 모드, 변경이 불가능하므로 val로 선언 fun main(args:Array) { val listname = listOf("a", "b", "c") //listname.add("z") - 추가 안됨 for(i in 0..listname.size-1){ println(listname.get(i)) } } 리스트를 수정가능하게 하려면 mutableListOf fun main(args:Array) { val listname = mutableListOf("a", "b", "c..
2022.04.26 -
[Kotiln] 해시
fun main(args:Array) { var hm = HashMap() hm.put("zz", "zzz") hm.put("zz1", "zzz1") hm.put("zz2", "zzz2") println(hm) //특정 키값을 포함하는 지 확인 println(hm.containsKey("zz")) //특정 키값의 데이터 출력 println(hm.get("zz")) //전체 키값 데이터 출력 for((key, value) in hm){ //println("${key} : ${value}") println(key +" "+value) } //특정 키값 삭제 hm.remove("zz1") println(hm.toString()) //특정 키값 교체 hm.replace("zz", "gg") println(hm)..
2022.04.25