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

태그:

카테고리:

업데이트:

댓글남기기