消費者を受け入れる中間機能であるストリーム上のピーク機能を持っています。それから、私の場合、なぜ「r」を「x」に置き換えないのでしょうか? peekは理想的にはデバッグ目的で使用する必要がありますが、なぜ私はここでうまくいかないのだろうかと思っていました。Javaでは、なぜストリームピークが私のために働いていないのですか?
List<String> genre = new ArrayList<String>(Arrays.asList("rock", "pop", "jazz", "reggae"));
System.out.println(genre.stream().peek(s-> s.replace("r","x")).peek(s->System.out.println(s)).filter(s -> s.indexOf("x") == 0).count());
Javaの文字列は不変です。 's.replace(" r "、" x ")'は、破棄される新しいStringを作成します。 –