AmrJyniat
A
data class A(val listOfB: List<B>)
B
sealed interface B object C: B object D: B .....
C
Javier
val cList = aList.flatMap { it.filterIsInstance<C>() }
aList.filter { a -> a.listOfB.all { b -> b is C } }
val filteredAList: List<A> = aList.map { a -> a.copy(listOfB = a.listOfB.filterIsInstance<C>()) }
A modern programming language that makes developers happier.