RosettaCodeData/Task/Phrase-reversals/Java/phrase-reversals-2.java
2026-04-30 12:34:36 -04:00

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))));
}
}