Skip to content

Instantly share code, notes, and snippets.

@ptiringo
Last active February 21, 2016 12:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ptiringo/9719699 to your computer and use it in GitHub Desktop.
Save ptiringo/9719699 to your computer and use it in GitHub Desktop.
JavaでStream APIを使ってFizzBuzzする
package fizzbuzz;
import java.util.stream.Stream;
public class FizzBuzzWriter {
public static void main(String[] args) {
// FizzBuzzの無限リスト
Stream<String> fizzbuzz = Stream.iterate(0, i -> ++i).map(i ->
(i % 15 == 0) ? "Fizbuzz" :
(i % 3 == 0) ? "Fizz" :
(i % 5 == 0) ? "Buzz" :
Integer.toString(i));
// skipが起点、limitが表示数に対応する
fizzbuzz.skip(1).limit(100).forEach(System.out::println);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment