stream流数据处理skip、limit方法
- stream skip跳行方法
- stream limit 限行方法
- skip 和 limit 组合 实现内存分页
代码示例:
public class Lambda12 {
public static void main(String[] args) {
List<String> list = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
/**
* skip:跳跃 从第几个开始 下标从0开始
*/
System.out.println("skip:跳跃方法 从第几个开始 下标从0开始.");
list.stream().skip(3).forEach(t -> System.out.println(t));
/**
* limit:限行方法 限制输出几个.
*/
System.out.println("limit:限行方法 限制输出几个.");
list.stream().limit(3).forEach(t -> System.out.println(t));
/**
* skip 和 limit 组合 实现内存分页
*/
System.out.println("skip 和 limit 组合 实现内存分页");
int skip = 0;
final int _LIMIT = 3;
for (int i = 0; i < 4; i++) {
skip = i * _LIMIT;
list.stream().skip(skip).limit(_LIMIT).forEach(t -> System.out.print(t + "\t"));
System.out.println("\n=============第" + (i+1) + "页===========");
}
}
}
输出结果:
skip:跳跃方法 从第几个开始 下标从0开始.
4
5
6
7
8
9
10
limit:限行方法 限制输出几个.
1
2
3
skip 和 limit 组合 实现内存分页
1 2 3
=============第1页===========
4 5 6
=============第2页===========
7 8 9
=============第3页===========
10
=============第4页===========