gpt4 book ai didi

java - 如何正确找到Java-8中的流特征?

转载 作者:太空狗 更新时间:2023-10-29 22:53:57 25 4
gpt4 key购买 nike

在进行流操作时,在中间/管道操作期间,将创建具有不同特征的流(例如:SORTED/SIZED/DISTINCT/ORDERED)- 掌握 Lambdas(第 6 章)

Stream.of(8,3,5,6,7,4) // ORDERED, SIZED
.filter(i->i%2==0) // ORDERED
.sorted() // ORDERED, SORTED
.distinct() // DISTINCT, ORDERED, SORTED
.map(i->i+1) // ORDERED
.unordered(); // none

我们如何找出上面代码片段中提到的流的不同特征?

最佳答案

在每个阶段你可以调用:

int c = stream.spliterator().characteristics();

然后根据 Spliterator 类中定义的常量测试结果。例如查看流是否有序:

boolean isOrdered = (c & Spliterator.ORDERED) == Spliterator.ORDERED;

或者你可以使用:

boolean isOrdered = stream.spliterator().hasCharacteristics(Spliterator.ORDERED);

关于java - 如何正确找到Java-8中的流特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com