java-stream

    11熱度

    1回答

    在Java 8中,Stream類實現了AutoCloseable。這意味着應該明確關閉流實例。 我明白爲什麼文件處理程序和數據庫連接是可以關閉的。但爲什麼流?

    30熱度

    3回答

    見簡單的例子,下面計數每個單詞的出現次數的在列表中的號碼: Stream<String> words = Stream.of("a", "b", "a", "c"); Map<String, Integer> wordsCount = words.collect(toMap(s -> s, s -> 1, (i, j) -> i + j)); 最後,wor

    3熱度

    2回答

    這個問題是後續前面一個問題:Adding up BigDecimals using Streams 相關加起來使用Java 8 Stream S和Lambda表達式BigDecimal S上的問題。在實現給出的答案後,我遇到了另一個問題:每當流爲空時,Optional::get()方法拋出NoSuchElementException。 考慮下面的代碼: public static void mai

    8熱度

    1回答

    我的目標是:以LinkedList的User s並以優雅的Java-8方式提取其用戶名的LinkedList。 public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add

    6熱度

    2回答

    我想了解lambda表達式在Java中8 說我有一個Person類,看起來像這樣: public class Person implements { String name; GenderEnum gender; int age; List<Person> children; } 現在我想做的事是找到所有女性,有小孩10歲以下的人。 java的前8我會

    7熱度

    1回答

    我正在首次尋找Java 8的Stream API。我試圖創建一個過濾器以從Map中移除元素。 這是我的地圖: Map<String, Integer> m = new HashMap<>(); 我想與價值<刪除條目=大於0所以我想申請一個過濾器,並取回一個新的地圖(地圖<字符串,整數>)。 這是我一直在努力: m.entrySet().stream().filter(p -> p.getVal

    1熱度

    3回答

    我需要用一個方法執行一個方法來創建一個Callable列表,每個列表都有一個範圍爲[1..99]的int參數。我最初的想法是: List<Callable<Double>> list = new ArrayList<>(100); IntStream.range(1, 99).forEach(i -> list.add(() -> calculateResult(i))); 接下來的想法是收

    83熱度

    6回答

    我剛剛開始研究Java 8並嘗試使用lambdas,我認爲我會嘗試重寫最近編寫的一個非常簡單的東西。我需要將一個字符串映射到列到另一個字符串映射到列的位置,其中新映射中的列是第一個映射中列的防禦副本。列有一個拷貝構造函數。到目前爲止,我所得到的最接近的是: ,但我敢肯定,必須有做一個更好的方式,我會爲一些建議表示感謝。

    4熱度

    2回答

    Java 8中是否有任何方式在原始流上使用Stream::collect(Collector)? 通常一個Stream<Integer>如實施例具有用於收集兩種方法: <R,A> R collect(Collector<? super T,A,R> collector) <R> R collect(Supplier<R> supplier, BiConsumer<R,? super T> accu

    4熱度

    2回答

    是否有保證,在使用流時,中間操作將按程序順序執行?我懷疑是這樣,否則會導致非常微妙的錯誤,但我找不到明確的答案。 例子: List<String> list = Arrays.asList("a", "b", "c"); List<String> modified = list.parallelStream() .map(s -> s + "-" + s) //"a-a",