Kotlin 문법 indexOf
Kotlin 문법 index 관련 함수
indexOf() : 목록에서 요소의 인덱스 찾기
- 괄호안에 찾고자 하는 value를 넣어주면 된다.
-
그러면, 해당되는 처음 나타나는 인덱스를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 4, 5)
val index = numbers.indexOf(3)
-> 2
val str = "Hello, world!"
val index = str.indexOf('o')
-> 4
val str = "Hello, world!"
val index = str.indexOf("world")
-> 7
lastIndexOf() : 목록에서 요소의 마지막 발생 인덱스 찾기
- 괄호안에 찾고자 하는 value를 넣어주면 된다.
- 그러면, 해당되는 마지막 인덱스를 반환한다.
-
만약, 괄호안에 “rl”이 들어가면 “rl”이라는 문자열이 있는 r의 인덱스를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 2, 4, 2, 5)
val lastIndex = numbers.lastIndexOf(2)
-> 5
val str = "Hello, world!"
val lastIndex = str.lastIndexOf('o')
-> 8
val str = "Hello, world!"
val lastIndex = str.lastIndexOf("o")
-> 8
val str = "Hello, world!"
val ex = "rl"
val lastIndex = str.lastIndexOf(ex)
-> 9
indexOfFirst{} : 조건과 일치하는 컬렉션의 첫 번째 요소 인덱스를 반환
- 중괄호를 사용한다
- 괄호안에 조건을 넣어주면 된다.
-
그러면, 해당되는 처음 나타나는 인덱스를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 4, 5)
val index = numbers.indexOfFirst { it % 2 == 0 }
-> 1
indexOfLast{} : 조건과 일치하는 컬렉션의 마지막 요소 인덱스를 반환
- 중괄호를 사용한다
- 괄호안에 조건을 넣어주면 된다.
-
그러면, 해당되는 마지막 인덱스를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 4, 5)
val index = numbers.indexOfLast { it % 2 == 0 }
-> 3
find{} : 조건과 일치하는 컬렉션의 첫 번째 요소를 반환, 없으면 null 반환
- 중괄호를 사용한다
- 괄호안에 조건을 넣어주면 된다.
-
이번에는 첫 번째 value를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 4, 5)
val element = numbers.find { it % 2 == 0 }
-> 2
findLast{} : 조건과 일치하는 컬렉션의 마지막 요소를 반환, 없으면 null 반환
- 중괄호를 사용한다
- 괄호안에 조건을 넣어주면 된다.
-
이번에는 마지막 value를 반환한다.
- 예시
val numbers = listOf(1, 2, 3, 4, 5)
val element = numbers.findLast { it % 2 == 0 }
-> 4
댓글남기기