是否有人拥有或知道所有可能的流源列表,例如:集合(包括特定类型),数组,函数,I / O等,以及它们是否产生有序或无序流?
例如,API中的Arrays.stream没有指定返回的流是有序还是无序?那么,CharSequence chars()方法和TreeSet等数据结构呢?
答案 0 :(得分:0)
根据JDK在所有来源中最少出人意料的原则,实现了流量。
这意味着如果流源具有任何类型的敏感顺序,则流相应地进行感性排序。因此,JDK中唯一的无序流的主要来源是HashSet
个,HashMap
个视图和Random
。
"应该"的每一个其他流订购时订购:CharStream.chars()
,LinkedHashSet.stream()
,Files.lines
等。