java – 查找流的最小元素,但如果它<= N则提前挽救
发布时间:2020-12-15 00:45:15 所属栏目:Java 来源:网络整理
导读:我想找到一个大的(数亿个元素)IntStream的最小元素,但我只能使用结果,如果它是 N,所以我想在找到一个元素 = N时立即拯救.我希望最小值在大多数情况下都是 = N. IntStream.min()不会短路,所以我会被困在处理所有元素.一般的IntStream.reduce也不会短路. IntSt
我想找到一个大的(数亿个元素)IntStream的最小元素,但我只能使用结果,如果它是> N,所以我想在找到一个元素< = N时立即拯救.我希望最小值在大多数情况下都是< = N. IntStream.min()不会短路,所以我会被困在处理所有元素.一般的IntStream.reduce也不会短路. IntStream.noneMatch(x – > x< = N)将确保最小元素是> N如果不是,则会发生短路,但实际上并没有告诉我最小值.我必须在谓词中维护状态(并添加同步或限于顺序流)以记住实际的最小值.或者,我可以增加N并再次尝试,可能在可能的N范围内进行某种二分搜索,但这听起来既缓慢又复杂.
一旦知道了< = N,我怎样才能找到IntStream的最小值,短路? 解决方法
我的第一个想法是使用findAny然后我重读了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 详解JAVA常用的时间操作【实用】
- java – ILazyContentProvider更新每个viewer.setItemCount
- JavaWeb读取配置文件的四种方法
- java – Eclipse:Ctrl Shift Right不正确
- 需要帮助定义/理解Java EE“堆栈”
- java – 当用户单击标记时,如何创建一个显示不同上下文菜单
- 什么是session?什么是cookie?session和cookie有什么区别?
- Hibernate hibernate.default_schema属性:指定默认的表空间
- java – 如何将有序的整数列表划分为大小均匀的子列表?
- java – 如何将Spring MVC控制器映射到带有和不带尾部斜杠的