21 lines
675 B
Java
21 lines
675 B
Java
import module java.base;
|
|
|
|
public final class PhraseReversals {
|
|
|
|
public static void main() {
|
|
String original = "rosetta code phrase reversal";
|
|
|
|
IO.print("Reverse the string: ");
|
|
IO.println(Stream.of(original.split("")).reduce( "", (r, c) -> c + r ));
|
|
|
|
IO.print("Reverse each word : ");
|
|
IO.println(Stream.of(original.split(" "))
|
|
.map( word -> Stream.of(word.split("")).reduce( "", (r, c) -> c + r ) )
|
|
.collect(Collectors.joining(" ")));
|
|
|
|
IO.print("Reverse word order: ");
|
|
IO.println(String.join(" ", Stream.of(original.split(" "))
|
|
.collect(LinkedList::new, LinkedList::addFirst, (a, b) -> a.addAll(0, b))));
|
|
}
|
|
|
|
}
|