본문 바로가기

코틀린/[Mapping] 매핑 작업14

[Kotlin][Collection] getOrPut 값이 존재하고 null이 아닌 경우 지정된 키에 대한 값을 반환합니다. 그렇지 않으면 defaultValue 함수를 호출하고 해당 결과를 지정된 키 아래의 맵에 넣고 호출 결과를 반환합니다. 맵이 동시에 수정되는 경우 작업이 원자적으로 보장되지 않는다는 점에 유의하세요.public inline fun MutableMap.getOrPut(key: K, defaultValue: () -> V): V { val value = get(key) return if (value == null) { val answer = defaultValue() put(key, answer) answer } else { value }}val map = muta.. 2024. 9. 7.
[Kotlin][Integer] toBinaryString 정수 인수의 문자열 표현을 기수 2의 부호 없는 정수로 반환합니다.public static String toBinaryString(int i) { return toUnsignedString0(i, 1);}private static String toUnsignedString0(int val, int shift) { // assert shift > 0 && shift  Integer (Java Platform SE 8 )Returns the value obtained by rotating the two's complement binary representation of the specified int value left by the specified number of bits. (Bits shif.. 2024. 9. 7.
[Kotlin][Map] getOrDefault 지정된 키가 매핑된 값을 반환하거나, 이 맵에 키에 대한 매핑이 포함되어 있지 않은 경우 defaultValue를 반환합니다.public inline fun Map.getOrDefault(key: K, defaultValue: V): V = (this as Map).getOrDefault(key, defaultValue) val list = listOf(1, 2, 3, 4)val map = mutableMapOf()list.forEach { map[it] = map.getOrDefault(it, 0) + 1 }print(map) // {1=1, 2=1, 3=1, 4=1} getOrDefault - Kotlin Programming Language kotlinlang.org 2024. 9. 7.
[Kotlin][String] toBigDecimal 문자열을 java.math.BigDecimal 숫자로 구문 분석하고 결과를 반환합니다.NumberFormatException - 문자열이 숫자의 유효한 표현이 아닌 경우.@SinceKotlin("1.2")public inline fun String.toBigDecimal(): java.math.BigDecimal = java.math.BigDecimal(this) // print("18446744073709551615".toInt()) // Exception NumberFormatExceptionprint("18446744073709551615".toBigDecimal()) // 18446744073709551615 toBigDecimal - Kotlin Programming Language .. 2024. 9. 4.
[Kotlin][Char] digitToInt 이 Char가 나타내는 십진수의 숫자 값을 반환합니다. 이 Char가 유효한 십진수가 아닌 경우 예외가 발생합니다. Char에 대해 isDigit이 true인 경우 Char는 십진수를 나타내는 것으로 간주됩니다. 이 경우 해당 문자의 유니코드 십진수 값이 반환됩니다.public fun Char.digitToInt(): Int { return digitOf(this, 10).also { if (it  digitToInt - Kotlin Programming Language kotlinlang.org 2024. 9. 3.
[Kotlin][Char] getNumericValue 지정된 유니코드 문자가 나타내는 int 값을 반환합니다. 예를 들어, 문자 '\u216C' (로마 숫자 50) 는 값 50 을 갖는 int 를 반환합니다.대문자( '\u0041' ~ '\u005A' ), 소문자( '\u0061' ~ '\u007A' ), 전자 변형( '\uFF21' ~ '\uFF3A' 및 '\uFF41' ~ '\uFF5A' ) 형태의 문자 AZ 는 10~35 의 숫자 값을 갖습니다. 이는 이러한 char 값에 숫자 값을 할당하지 않는 Unicode 사양과는 별개입니다.문자에 숫자 값이 없으면 -1 이 반환됩니다. 문자에 음이 아닌 정수로 표현할 수 없는 숫자 값(예: 분수 값) 이 있으면 -2 가 반환됩니다.public static int getNumericValue(char ch) { .. 2024. 9. 3.
[Kotlin][String] toInt 문자열을 Int 숫자로 구문 분석하고 결과를 반환합니다.NumberFormatException - 문자열이 숫자의 유효한 표현이 아닌 경우.public actual inline fun String.toInt(): Int = java.lang.Integer.parseInt(this)print("2".toInt()) // 2val char = '1'println(char.toString().toInt()) // 1 public actual inline fun String.toInt(radix: Int): Int = java.lang.Integer.parseInt(this, checkRadix(radix))print("101".toInt(2)) // 5 toInt - Kotlin Programming Lang.. 2024. 9. 3.