Lambda表达式中,关于Stream流中方法有些疑问。
1、“void forEach(Consumer<? super T> var1);”中的“<? super T>”是什么意思来着?
2、“”stream.limit(10).forEach(i-> System.out.println(i));中litmit和forEach换了顺序就错了,Stream的方法还有顺序?
32
收起
正在回答
1回答
同学你好
1、void forEach(Consumer<? super T> var1);代表可以传入的方法参数类型可以是“Consumer<T>”类型,也可以是“Consumer<T的父类>”类型。
2、是的,顺序是不可以改变的。limit用于限制流的最大长度,forEach用于对其进行遍历,位置是不可以互换的。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星