import java.util.List;
import java.util.Arrays;
import java.util.stream.Stream;
import java.util.stream.Collectors;
public class MyClass
{
public static<T> Stream<T> GetSlice(Stream<T> stream, int fromIndex, int toIndex) {
return stream
.collect(Collectors.toList())
.subList(fromIndex, toIndex + 1)
.stream();
}
public static void main(String[] args)
{
List<Integer> list = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
Stream<Integer> stream = list.stream();
Stream<Integer> slice = GetSlice(stream, 3, 7);
slice.forEach(System.out::println);
}
}
/*
run:
3
4
5
6
7
*/