С Java-8 я легко могу рассматривать String
(или любой CharSequence
) как IntStream
с помощью метода chars
или codePoints
.
IntStream chars = "Hello world.".codePoints();
Затем я могу манипулировать содержимым потока
IntStream stars = chars.map(c -> c == ' ' ? ' ': '*');
Я охотился за аккуратным способом распечатать результаты, и я не могу найти простой способ. Как поместить этот поток int
обратно в форму, которая может быть напечатана, как я могу String
.
Из вышеприведенного stars
я надеюсь напечатать
***** ******