Без подробностей, я бы сделал что-то вроде этого:
listOf("b", "b", "c", "d", "e", "e", "e").asSequence()
// b => b to ["b", "b"]
// c => c to ["c"], etc
.groupBy { it }
// b => "bb", etc
.map { entry -> entry.value.joinToString("") }
.toList()
// Result is listOf("bb", "c", "d", "eee")