Zakładając, że input jest typu String, możesz sobie go przekształcić na listę dzięki metodzie "split" a następnie użyć flatMap do zmapowania listy duplikatów:
val input = "Ala ma Kota"
val output = input.split(" ").flatMap {
listOf(it, it)
}
Przykład napisany w języku Kotlin, natomiast to samo możesz osiągnąć używając Stream API w Java.
Opcja bez streamów, trochę masywniejsza:
val input = "Ala ma Kota"
val output: MutableList<String> = mutableListOf()
input.split(" ").forEach {
output.addAll(listOf(it, it))
}