- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我试图了解 Spliterator
的工作原理,以及拆分器的设计方式。我认识到 trySplit()
可能是 Spliterator
更重要的方法之一,但是当我看到一些第三方 Spliterator
实现时,有时我看到他们的拆分器无条件地为 trySplit()
返回 null。
问题:
Spliterator
有区别吗?似乎这样的 split 者打败了 split 的意义。trySplit()
上有条件地返回 null 的拆分器的合法用例,但是是否存在无条件返回 null 的拆分器的合法用例?最佳答案
正如您所说,虽然 Spliterator 相对于 Iterator 的主要优势在于它的 trySplit() 方法允许并行化,但还有其他显着优势:
http://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.html
The Spliterator API was designed to support efficient parallel traversal in addition to sequential traversal, by supporting decomposition as well as single-element iteration. In addition, the protocol for accessing elements via a Spliterator is designed to impose smaller per-element overhead than Iterator, and to avoid the inherent race involved in having separate methods for hasNext() and next().
此外,Spliterators 可以使用 StreamSupport.stream 直接转换为 Streams使用 Java8 的流。
关于java - 不可分割的分离器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869111/
我正在尝试向 CarouFredsel 滚动条添加分隔符。最简单的方法是为每个元素添加右边框,但您是否可以看到最后一项中存在错误。关于我该怎么做的任何好主意?问题是插件的计算不允许我通过边距或填充甚至
我正在尝试拆分包含 map 的消息。根据我的教程,我必须使用自定义服务来实现实际拆分 public class CustomService { public List split(Map map)
我是一名优秀的程序员,十分优秀!