所有流源的列表以及它们是有序还是无序

时间:2016-01-29 15:41:15

标签: java java-stream

是否有人拥有或知道所有可能的流源列表,例如:集合(包括特定类型),数组,函数,I / O等,以及它们是否产生有序或无序流?

例如,API中的Arrays.stream没有指定返回的流是有序还是无序?那么,CharSequence chars()方法和TreeSet等数据结构呢?

1 个答案:

答案 0 :(得分:0)

根据JDK在所有来源中最少出人意料的原则,实现了流量。

这意味着如果流源具有任何类型的敏感顺序,则流相应地进行感性排序。因此,JDK中唯一的无序流的主要来源是HashSet个,HashMap个视图和Random

"应该"的每一个其他流订购时订购:CharStream.chars()LinkedHashSet.stream()Files.lines等。