[kotlin] 리스트(List)에서 특정 패턴을 가진 요소들을 제거하는 방법은 어떻게 되나요?

예를 들어, listOfStrings라는 이름의 문자열 리스트에서 “example”이라는 패턴을 가진 요소들을 제거하는 코드는 다음과 같습니다.

val listOfStrings = listOf("example1", "example2", "notExample1", "example3", "notExample2")
val filteredList = listOfStrings.filter { !it.contains("example") }

위의 코드에서 filter 메서드는 각 요소에 대해 주어진 조건을 적용하고, 조건을 만족하지 않는 요소들로 이루어진 새로운 리스트를 반환합니다.

만약 해당 패턴을 가진 요소들을 제외한 리스트를 얻고 싶다면 ! 연산자를 사용하여 조건을 반대로 만들 수 있습니다.

이렇게 하면 filteredList에는 “example”이라는 패턴을 포함한 요소들이 제거된 리스트가 저장됩니다.

참고 문헌: