Pawel
03/04/2020, 11:22 AMphldavies
03/04/2020, 11:56 AMval containsO = { it: String -> it.contains("o") }
val containsE = { it: String -> it.contains("e") }
val list = listOf("hello", "world", "cheese", "pancake")
val map = list.groupBy { containsO(it) to containsE(it) }
val containingOandE = map[true to true].orEmpty()
val containingOnlyO = map[true to false].orEmpty()
val containingOnlyE = map[false to true].orEmpty()
val containingNeither = map[false to false].orEmpty()
val containingO = containingOnlyO + containingOandE
val containingE = containingOnlyE + containingOandE