본문 바로가기
728x90
반응형
SMALL

코틀린/[Elements] 요소 작업8

[Kotlin][String] startsWith / endsWith 이 문자 시퀀스가 ​​지정된 접두사로 시작하면 true 를 반환합니다.public fun CharSequence.startsWith(prefix: CharSequence, ignoreCase: Boolean = false): Boolean { if (!ignoreCase && this is String && prefix is String) return this.startsWith(prefix) else return regionMatchesImpl(0, prefix, 0, prefix.length, ignoreCase)}print("HelloWorld".startsWith("Hello")) // trueprint("HelloWorld".startsWith("World").. 2024. 8. 29.
[Kotlin][Collection] lastIndexOf 지정된 startIndex 부터 시작하여 지정된 문자가 마지막으로 나타나는 이 문자 시퀀스 내의 인덱스를 반환합니다.반환 char 의 마지막 발생 인덱스를 반환하거나, 아무것도 발견되지 않으면 -1 을 반환합니다.public fun CharSequence.lastIndexOf(string: String, startIndex: Int = lastIndex, ignoreCase: Boolean = false): Int { return if (ignoreCase || this !is String) indexOf(string, startIndex, 0, ignoreCase, last = true) else nativeLastIndexOf(string, startIndex)}v.. 2024. 8. 21.
[Kotlin][Collection] last / lastOrNull 마지막 요소를 반환합니다.주어진 조건자와 일치하는 마지막 요소를 반환합니다.NoSuchElementException - 배열이 비어 있는 경우public fun List.last(): T { if (isEmpty()) throw NoSuchElementException("List is empty.") return this[lastIndex]}public inline fun List.last(predicate: (T) -> Boolean): T { val iterator = this.listIterator(size) while (iterator.hasPrevious()) { val element = iterator.previous() if (p.. 2024. 8. 20.
[Kotlin][Collection] indexOf / indexOfFirst / indexOfLast 요소의 첫 번째 인덱스를 반환하거나 컬렉션에 요소가 없으면 -1 을 반환합니다.public fun Iterable.indexOf(element: T): Int { if (this is List) return this.indexOf(element) var index = 0 for (item in this) { checkIndexOverflow(index) if (element == item) return index index++ } return -1}val list = listOf(12, 21, 33, 42)print(list.indexOf(21)) // 1 주어진 술어와 일치하는 첫 번째 요소의 인덱스를 반환하거나, 컬.. 2024. 8. 20.
[Kotlin][Collection] first / firstOrNull 첫 번째 요소를 반환합니다. 주어진 조건자와 일치하는 첫 번째 요소를 반환합니다.NoSuchElementException - 컬렉션이 비어 있는 경우public fun Iterable.first(): T { when (this) { is List -> return this.first() else -> { val iterator = iterator() if (!iterator.hasNext()) throw NoSuchElementException("Collection is empty.") return iterator.next() } }}public inline fun I.. 2024. 8. 20.
[Kotlin][Collection] elementAt / elementAtOrElse / elementAtOrNull 지정된 인덱스에 있는 요소를 반환하거나 인덱스가 이 컬렉션의 범위를 벗어나면 IndexOutOfBoundsException을 발생시킵니다.public fun Iterable.elementAt(index: Int): T { if (this is List) return get(index) return elementAtOrElse(index) { throw IndexOutOfBoundsException("Collection doesn't contain element at index $index.") }}val list = listOf(1, 2, 3)println(list.elementAt(0)) // 1println(list.elementAt(2)) // 3// list.element.. 2024. 8. 19.
728x90
반응형
LIST