Hello, The following line prints out the first element, "1" Arrays.asList(1, 2, 3).stream().peek(System.err::println).iterator().hasNext() Is it really an expected behavior? -Dmitry