62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
Stream<Integer> streamInt = Stream.iterate(0, x -> x + new Random().nextInt(10));
List<Integer> newList = new ArrayList<Integer>();
streamInt.filter(x -> {
if (x >= 50) {
return true;
} else {
newList.add(x);
return false;
}
})
.limit(1)
.forEach(i -> {
System.out.println(i);
});
System.out.println(newList);
}
public static void main(String[] args) {
Stream<Integer> streamInt = Stream.iterate(0, x -> x + new Random().nextInt(10));
streamInt.filter(x -> x >= 50)
.limit(1)
.forEach(i -> {
System.out.println(i);
});
System.out.println("finish");
}
public static void main(String[] args) {
Stream<Integer> streamInt = Stream.iterate(0, (x) -> {
return x + 1;
});
streamInt.filter((x) -> {
String str = x.toString();
return str.indexOf("2") == -1;
}).limit(100).forEach(i -> {
System.out.println(i);
});
}
steam不会傻傻的全部遍历完,一旦符合要求就会结束。这种情况下就够用了啊。
我看了下,steam的官方实现都是default权限,自己实现一般人就不用想了...