java-stream

    17熱度

    2回答

    我想列出遞歸使用Java 8 的Java 8提供了一個listFiles方法返回所有的文件和目錄,但沒有遞歸我的計算機上的所有文件。我如何使用它來獲得文件的完整遞歸列表(不使用變異集合)? 我嘗試下面的代碼,但它只是深藏一層: static Function<Path, Stream<Path>> listFiles = p -> { if (p.toFile().isDirectory

    2熱度

    4回答

    我正在編寫一個計算斐波納契數字的代碼。通過這段代碼,我可以生成前n個斐波那契數列。 Stream.generate(new Supplier<Long>() { private long n1 = 1; private long n2 = 2; @Override public Long get() { long fibonacci = n1;

    1熱度

    1回答

    我已經以下: public enum InvoiceCurrency { EUR( s -> (s.contains("€") || s.contains("EUR")) ), USD( s -> (s.contains("$") || s.contains("USD")) ); private final Predica

    5熱度

    1回答

    當時正好讓我的手髒與Java 8無意中發現瞭如下行爲 - public static void main(String... args){ System.out.println("[Start]"); int[] ints = {1, 2, 3, 4}; Stream.of(ints).forEach(i->System.out.println("Int : "+i)

    0熱度

    1回答

    考慮到我有下面的類: public class Problem2 extends Problem<Integer> { @Override public void run() { result = toList(new FibSupplier(i -> (i <= 4_000_000))) .stream() .filter(i ->

    11熱度

    2回答

    爲了練習Java 8流,我嘗試將下面的嵌套循環轉換爲Java 8流API。它計算^ B的最大數字和(A,B < 100),並採取〜0.135s我的酷睿i5 760 public static int digitSum(BigInteger x) { int sum = 0; for(char c: x.toString().toCharArray()) {sum+=Integ

    8熱度

    2回答

    我正在玩Java 8,我知道這一定是可以通過閱讀文檔,我只是無法找到如何去做。 我有以下工作代碼: long factorProduct = LongStream.rangeClosed(1, maxFactor) .filter(this::isOptimalFactor) .reduce((i, j) -> i * j) .getAsLong();

    11熱度

    1回答

    提前jdk8-ea javadocs like this表示有一個java.util.stream.Streamable接口,該接口似乎與Stream具有相同的關係,因爲Iterable必須爲Iterator。 現在好像我們被卡住了Supplier<Stream>,這肯定是不一樣的。 Streamable發生了什麼?

    1熱度

    1回答

    我有一個奇怪的問題,在我的代碼來回答這個: 以下迭代序列的一套定義正整數: ñ→N/2(n爲偶數) ñ→3N + 1(n爲奇數) 使用上述規則,並用13開始,我們產生以下序列: 13→40→20→10 5→16→8→4→2→1 可以看出,這一序列(開始於13,在1精加工)包含10個術語。儘管尚未證明(Collat​​z問題),但可以認爲所有起始數字都是1. 哪一個起始數字低於100萬,會產生最長的

    24熱度

    1回答

    我有以下代碼: class C { String n; C(String n) { this.n = n; } public String getN() { return n; } @Override public boolean equals(Object obj) { return