[kotlin] 리스트(List)에서 특정 패턴을 가진 요소들을 제거하는 방법은 어떻게 되나요?
예를 들어, listOfStrings
라는 이름의 문자열 리스트에서 “example”이라는 패턴을 가진 요소들을 제거하는 코드는 다음과 같습니다.
val listOfStrings = listOf("example1", "example2", "notExample1", "example3", "notExample2")
val filteredList = listOfStrings.filter { !it.contains("example") }
위의 코드에서 filter
메서드는 각 요소에 대해 주어진 조건을 적용하고, 조건을 만족하지 않는 요소들로 이루어진 새로운 리스트를 반환합니다.
만약 해당 패턴을 가진 요소들을 제외한 리스트를 얻고 싶다면 !
연산자를 사용하여 조건을 반대로 만들 수 있습니다.
이렇게 하면 filteredList
에는 “example”이라는 패턴을 포함한 요소들이 제거된 리스트가 저장됩니다.
참고 문헌:
- Kotlin 공식 문서: https://kotlinlang.org/docs/reference/collection-filtering.html