2016-04-26 10 views
-1

私はが最高での整数リストの要素を合計する方法が不思議でした。整数リストを合計する最良の方法

私はこれをforループで実行できることを知っていますが、私は他の言語のreduce関数のようにこれを組み込む方法があると予想していました。

この問題の関連コードを以下に示します。

public static int sumList(List<Integer> list) { 
    return 0; //should return sum of integers in list 
    } 
+3

ストリームAPIを知っていますか? – njzk2

+1

この[スレッド](http://stackoverflow.com/questions/5963847/is-there-possibility-of-sum-of-arraylist-without-looping)は、ストリームでそれを行う方法を示しています。 –

答えて

7

あなたはJavaは任意のオブジェクトを合計する方法を知りませんが、それはIntStreamと、この変換を合計する方法を知っているんよう.mapToInt(i -> i)が必要とされて

return list.stream().mapToInt(i -> i).sum(); 

のJava 8のストリームAPIを使用することができますStream<Integer>IntStream

+1

Java 8の権利はありますか? –

+0

はいいいえ –

+0

ありがとう、それは私が探していたものです – Hiphop03199

関連する問題