spliterator

    5熱度

    2回答

    https://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.html SIZED特性值表示該值從 estimateSize()之前返回到遍歷或分裂表示有限 尺寸,在不存在結構源修改, 表示完整遍歷遇到的元素數量的精確計數。 SUBSIZED特徵值,表示由trySplit()產生的所有Spliterator 將同時爲SIZED和SU

    1熱度

    1回答

    我期待到Spliterator的文件,並根據它的Spliterator是不是線程安全的: 儘管在並行算法的明顯的效用,spliterators預計不會是線程安全的;相反,使用分割器的並行算法的實現應該確保分割器一次只能由一個線程使用。這通常很容易通過串行線程約束來實現,這通常是通過遞歸分解工作的典型並行算法的自然結果。 但是,其進一步的文件,其中規定一個矛盾的聲明,上述聲明: 可以通過以下方式來管

    0熱度

    1回答

    在源Spliterator類(JDK 1.8.0_40),該default實施getExactSizeIfKnown()檢查直接看到如果正在運行的實例時有SIZED特徵通過調用abstract characteristics()方法並檢查它是否包含SIZED,而不是調用只調用hasCharacteristics(SIZED)方法,該方法的default實現幾乎完成同樣的事情。 有爲什麼getExa

    1熱度

    2回答

    哪個流操作使用CONCURRENT,IMMUTABLE和NONNULL Spliterator特性?他們每個人如何幫助這些行動? 我不要求什麼,這些標誌位,這可以伊斯利在documantation找到。我在問哪些操作使用它們以及如何使用它們。

    4熱度

    1回答

    我想了解每個操作的分割器迭代的結果。請糾正我,如果我錯了:(我很可能是錯的):(我很可能是錯的) 每個流都有.spliterator()方法。 每個中間操作都可以改變分割器的特性。 我的問題: 是否每個中間操作使用和發生在同一spliterator characteristicts - 「源spliterator」? 如果我們使用filter操作,則可以忽略某些元素。那些元素究竟是從哪個集合中獲得

    0熱度

    1回答

    我有一個簡單的JSONObject像 {"name": "dido"} 現在我想,要轉換到地圖的地圖,所以我寫了: Map<String, String> newMap = StreamSupport .stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)

    45熱度

    1回答

    爲了儘量深入瞭解Java流和spliterators,我對spliterator特性一些微妙的問題: Q1:Stream.empty() VS Stream.of()(Stream.of()無參數) Stream.empty():SUBSIZED,尺寸爲 Stream.of():SUBSIZED,IMMUTABLE,確定尺寸,有序 爲什麼Stream.empty()不具有Stream.of()相同

    0熱度

    1回答

    我正在查詢Scala中的一個數據庫,該數據庫返回一個Java可迭代對象。我將調用spilterator方法來創建spilterator對象,但我不知道要在Scala語法中使用tryAdvance或forEachRemaining。 Java的語法相當於低於它的工作原理: Spliterator<String> splitStr = nameList.spliterator(); while(sp

    10熱度

    3回答

    stream.spliterator()是否隱式關閉了stream,或者需要在之後明確關閉它? Stream<String> stream = Stream.of("a", "b", "c"); Spliterator<T> spliterator = stream.spliterator(); // Some low lever operation with the spliterator

    5熱度

    3回答

    Stream接口對於方法of()有兩個過載。其中一個是可變參數方法,而另一個則採用單一參數。 單參數方法是一個性能優化與將一個參數傳遞給變量arity方法嗎?如果是這樣,它如何提高性能?可能會詢問empty()方法的相同問題,這似乎是可變參數of()附近的語法糖。 我看到這些方法之間的實現不同,顯然不同之處在於Spliterator是如何實例化的;但是這對Stream API有什麼優勢?