Kotlin 문법 정리

hyeon·2023년 10월 22일
0

코틀린 스터디

목록 보기
5/5

정렬

//오름차순
arr.sort();
//내림차순
arr.sortDescending();
//데이터클래스 정렬
arr.sortBy{ it.name.length };
arr.sortByDescending{ it.age }; 
//Comparator 재정의
arr.sortWith(kotlin.Comparator { o1, o2 ->
	o1[0]-o2[0];
})
//sortWith + compareBy

Math

import kotlin.math.*

하고 Math. 빼고 써주면 거의 다 사용할 수 있음(공식문서 참고)

for

    list.forEachIndexed { index, s ->  println("$index $s") }

QUEUE STACK

import java.util.* 해야함
    var q : Queue<Int> = LinkedList() // 큐로 선언하고 LinkedList 로 할당
    var s = Stack<Int>()
    //우선순위 큐
    val q = PriorityQueue<Int>() // 오름차순

    val q2 = PriorityQueue<Int>(Collections.reverseOrder()) // 내림차순

Array

val arr: Array<Int> = Array(3) { 0 } //0으로 초기화 크기 3
var arr = Array<Array<Int>>(3){Array<Int>(3){ 0 } }// 이중배열 환장하겠네
var arr45 = intArrayOf(1, 2, 3, 4) //IntArray

Character to Int

Character.getNumericValue("1")
profile
남기고 싶은 개발자입니다 :>

0개의 댓글