私はストリーム上でソートされたメソッドを呼び出しています。そして、javaの医者は言う:Java 8のストリーム並べ替え文字列のリスト
"ソートされたメソッドは、自然な順序に従ってソートされたこのストリームの要素からなるストリームを返します。
しかし、私は以下のコードを実行する場合:なぜ私は自然の並べ替えの出力を取得していない午前
[b, a, z, p]
として
List<String> list = new ArrayList<String>();
list.add("b");
list.add("a");
list.add("z");
list.add("p");
list.stream().sorted();
System.out.println(list);
私は出力を取得していますか?
list.stream().sorted().forEachOrdered(System.out::println);
あなたの方法のようなものに、この
list.stream().sorted();
System.out.println(list);
がlist
(ないソートされたストリーム)printlnをされた変更
sorted()は、要素がソートされたストリームを返します。現在のストリームはソートされません。 – Snickers3192
@ Snickers3192:「現在のストリーム」がないので、「リスト」をソートしないことを意味しました。間違ったことに名前を付けることは、まさに混乱につながります。 – Holger
@Holger申し訳ありません。ストリームをリストに置き換えてください。 – Snickers3192