1 简介
本文将讲解Java 8 Stream中的两个方法:skip()
和limit()
。这两个方法是Stream
很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList
和分页等。
2 skip()方法
见名知义,skip()
方法用于跳过前面n个元素,然后再返回新的流,如图所示:
来看看代码:
List<Integer> result = Stream.of(1, 2, 3, 4, 5, 6)
.skip(4)
.collect(Collectors.toList());
List<Integer> expected = asList(5, 6);
assertEquals(expected, result);
方法skip()
的参数n的四种情况:
(1)当n<0
时,抛IllegalArgumentException
异常;
(2)当n=0
时,相当没有跳过任何元素,原封不动、完璧归赵;
(3)当0
时,跳过n个元素后&#