私はが最高での整数リストの要素を合計する方法が不思議でした。整数リストを合計する最良の方法
私はこれをforループで実行できることを知っていますが、私は他の言語のreduce関数のようにこれを組み込む方法があると予想していました。
この問題の関連コードを以下に示します。
public static int sumList(List<Integer> list) {
return 0; //should return sum of integers in list
}
私はが最高での整数リストの要素を合計する方法が不思議でした。整数リストを合計する最良の方法
私はこれをforループで実行できることを知っていますが、私は他の言語のreduce関数のようにこれを組み込む方法があると予想していました。
この問題の関連コードを以下に示します。
public static int sumList(List<Integer> list) {
return 0; //should return sum of integers in list
}
あなたはJavaは任意のオブジェクトを合計する方法を知りませんが、それはIntStream
と、この変換を合計する方法を知っているんよう.mapToInt(i -> i)
が必要とされて
return list.stream().mapToInt(i -> i).sum();
のJava 8のストリームAPIを使用することができますStream<Integer>
にIntStream
ストリームAPIを知っていますか? – njzk2
この[スレッド](http://stackoverflow.com/questions/5963847/is-there-possibility-of-sum-of-arraylist-without-looping)は、ストリームでそれを行う方法を示しています。 –