Code Fix

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

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

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

 1  import java.util.List;
 2  import java.util.Map;
 3  import java.util.stream.Collectors;
 4  
 5  public class Main {
 6      public static void main(String[] args) {
 7          Map<Integer, String> m = List.of("a", "bb", "cc").stream()
 8              .collect(Collectors.toMap(String::length, s -> s_________________));
                                                                        ^
 9          System.out.println(m);
10      }
11  }
Exception in thread "main" java.lang.IllegalStateException: Duplicate key 2exited with code 1

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

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

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

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

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

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