QiitaのJava8を紹介する記事で、やたらスタイリッシュになったFizzBuzzのコードがあったので、メモとして転記する(※若干加工したけど)。
参考元の記事は、以下。
http://qiita.com/oohira/items/9c13f92815266cc5112c
public class FizzBuzz {
public static void main(String[] args) {
IntStream.rangeClosed(1, 100).mapToObj(n ->
(n % 15 == 0) ? "FizzBuzz" :
(n % 3 == 0) ? "Fizz" :
(n % 5 == 0) ? "Buzz" :
String.valueOf(n))
.collect(Collectors.toList()).forEach(System.out::println);
}
}
StreamAPIのコードを最近見たり書いたりするようになったけど、適切なインデントがあまり定まっていない気がする。