んー、Stream の中だけで完結できないものかしら。
java
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
public class Zundoko {
public static void main(String... args) {
final String zun = "ズン";
final String doko = "ドコ";
List<String> input = Arrays.asList(zun, doko);
LinkedList<String> queue = new LinkedList<>();
LinkedList<String> rightCondition =
new LinkedList<>(Arrays.asList(zun, zun, zun, zun, doko));
boolean isKiyoshi =
new Random()
.ints(0, 2)
.mapToObj(i -> input.get(i))
.peek(System.out::println)
.anyMatch(s -> {
queue.addLast(s);
if (queue.size() == 5) {
if (queue.equals(rightCondition)) {
return true;
}
queue.poll();
}
return false;
});
if (isKiyoshi) {
System.out.println("キ・ヨ・シ!");
}
}
}