学习任务:

视频学习

动手测试limit()

limit()方法实现截取流的前n个元素组成一个新流,n小于元素个数则截取n个元素,n大于等于元素个数则取整个集合它是一个有状态方法。

API方法如下:

 Stream<T> limit(long maxSize);

测试代码如下:

	//limit()测试,取出前三个元素组成一个新流
	public static void test_limit() {
		//创建collection集合
        List<PbCourse> list = new ArrayList<>() ;
        list.add(new PbCourse(100L, "攀博课堂-Java面向对象教程", 33));
        list.add(new PbCourse(101L, "攀博课堂-Spring全家桶教程", 44));
        list.add(new PbCourse(102L, "攀博课堂-SpringCloud微服务教程", 55));
        list.add(new PbCourse(103L, "攀博课堂-在线教育分布式项目教程", 66));
        list.add(new PbCourse(104L, "攀博课堂-电子商务项目教程", 66));
        //截取前三个元素组成一个新流
        Stream<PbCourse> stream = list.stream().limit(3);
        //遍历新流
        stream.forEach(System.out::println);
        //截取前6个元素组成一个新流,n大于元素个数则取整个集合组成新流
        list.stream().limit(6).forEach(System.out::println);
	}

输出:

PbCourse [id=100, courseName=攀博课堂-Java面向对象教程, price=33]
PbCourse [id=101, courseName=攀博课堂-Spring全家桶教程, price=44]
PbCourse [id=102, courseName=攀博课堂-SpringCloud微服务教程, price=55]
提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题