jdk8_Stream流使用-切片
对数据进行切片处理
·
limit()实现数据截取
该方法会返回一个不超过给定长度的流
样例
public class LimitDemo {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("张三", 23));
studentList.add(new Student("李四", 20));
studentList.add(new Student("王五", 19));
studentList.add(new Student("小明", 21));
studentList.add(new Student("小红", 24));
List<Student> collect = studentList.stream().limit(3).collect(Collectors.toList());
System.out.println(collect.toString());
}
}
执行结果:
[Student{id=null, name='王五', age=19}, Student{id=null, name='小明', age=21}, Student{id=null, name='小红', age=24}]
skip()实现数据跳过
该方法会跳过指定长度的数组,一般与limit()一起用
public class SkipDemo {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("张三", 23));
studentList.add(new Student("李四", 20));
studentList.add(new Student("王五", 19));
studentList.add(new Student("小明", 21));
studentList.add(new Student("小红", 24));
List<Student> collect = studentList.stream().skip(2).limit(3).collect(Collectors.toList());
System.out.println(collect.toString());
}
}
执行结果:
public class SkipDemo {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("张三", 23));
studentList.add(new Student("李四", 20));
studentList.add(new Student("王五", 19));
studentList.add(new Student("小明", 21));
studentList.add(new Student("小红", 24));
List<Student> collect = studentList.stream().skip(2).limit(3).collect(Collectors.toList());
System.out.println(collect.toString());
}
}

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)