java-stream

    2熱度

    2回答

    我正在遍歷一個圖形的邊緣,想要列出所有的源和目標。這是我到目前爲止: public Set<Vertex> getVertices(){ Set<Vertex> vertices = this.edges.stream().map(edge -> edge.getSource()).collect(Collectors.toSet()); vertices.addAll(th

    5熱度

    3回答

    我有一些大型的文本文件,我想通過對其行進行分組來處理。 我試圖用新的流媒體功能,如 return FileUtils.readLines(...) .parallelStream() .map(...) .collect(groupingBy(pair -> pair[0])); 的問題是,據我所知,這會產生一個地圖。 有沒有什麼辦法可以像上面那樣生成

    1熱度

    2回答

    我有一個方法使用parallelStream來運行檢查碰撞的對象的ArrayList,但我不知道如何從forEach()方法內的這種lambda表達式返回一個值。這是不可能的嗎? public static boolean isColliding(Ship moveingShip){ Rectangle2D testRect = moveShip.getContainer(); //g

    -4熱度

    2回答

    如何在Java 8中查找以下列表中的最大值,最小值,總和和平均值? List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);

    1熱度

    2回答

    我想用記事本++與給定的字符數一樣,以取代在一條直線上的前導空格。因此,舉例來說,我想改變: zero one two three 到: zero @one @@two @@@three 我都沒有取得成功,在得到這個工作。我確實發現Regex to replace html whitespace and leading whitespace in notepad

    4熱度

    2回答

    我很努力地找到一種方法,以根據謂詞在流的開始處跳過某些​​元素。 事情是這樣的: dropWhile(n -> n < 3, Stream.of(0, 1, 2, 3, 0, 1, 2, 3, 4)) .forEach(System.out::println); 3 0 1 2 3 4 也就是說斯卡拉dropWhile的等價物。

    4熱度

    1回答

    我想運行一個java程序中找到的java程序,我在java必要的步驟課程中找到。我想使用eclipse來通過它來更好地理解發生了什麼。 Person類沒有錯誤,但是MRTest類最後有一個錯誤,那就是stream()方法對於調用它的類型是未定義的。我不知道如何解決這個問題。 import java.util.List; import java.util.ArrayList; import ja

    2熱度

    1回答

    我知道,標題可能有點混亂,但我不能想出一個更好的,所以讓我解釋一下我的意思是...... 我有這一塊代碼: int spacing = Integer.MAX_VALUE; for (Edge edge : edges) { if (!union.connected(edge.getStart(), edge.getEnd())) { spacing = Math.min

    7熱度

    2回答

    是否有一種很好的方式使用Java流來交叉流中的元素並使用相同類型的分隔符? // Expected result in is list: [1, 0, 2, 0, 3] List<Integer> is = Stream.of(1, 2, 3).intersperse(0).collect(toList()); 這類似於在Haskell和其他功能的語言的intersperse功能。 我已經看

    4熱度

    2回答

    我明白爲什麼下面的代碼是可以的。因爲集合在調用終端操作之前正在修改。 List<String> wordList = ...; Stream<String> words = wordList.stream(); wordList.add("END"); // Ok long n = words.distinct().count(); 但爲什麼這段代碼不好? Stream<String>