Code Fix

上級 › stream has already been operated upon の原因と直し方 › パターン4

stream has already been operated upon の原因と直し方

Streamは1回しか終端操作できません。

 1  import java.util.Arrays;
 2  
 3  public class Main {
 4      public static void main(String[] args) {
 5          int[] nums = {1, 2, 3};
 6          var s = Arrays.stream(nums);
 7          nums[0] = ___;
                       ^
 8          System.out.println(s.sum());
 9      }
10  }
出力: 105期待: 6 (コンパイルは通っています)

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

stream has already been operated upon の原因と直し方

中間操作の遅延評価も合わせて解説します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)