今天测试了一下Stream.findAny的结果,发现总是返回列表的第一个元素,结果和findFirst一样
搜了一下发现findAny并不是随机地选一个,如果是数据较少,串行地情况下,一般会返回第一个结果,如果是并行的情况,那就不能确保是第一个。
参考:https://stackoverflow.com/questions/35359112/difference-between-findany-and-findfirst-in-java-8
今天测试了一下Stream.findAny的结果,发现总是返回列表的第一个元素,结果和findFirst一样
搜了一下发现findAny并不是随机地选一个,如果是数据较少,串行地情况下,一般会返回第一个结果,如果是并行的情况,那就不能确保是第一个。
参考:https://stackoverflow.com/questions/35359112/difference-between-findany-and-findfirst-in-java-8