Stream APIを利用し、String型をInteger型に変換した後、sortedメソッドにて降順に設定できるのか
質問内容
mapToIntメソッドでString型をInteger型に変換した後、sortedメソッドにて昇順に設定はできるが降順だとエラーになるのはなぜでしょうか?
Stream APIを学習しており、SpringStarterProjectにて下記のコードを入力したところ昇順では正常にコンパイルしましたが降順だとエラーになりました。
エラーとなる理由を教えていただきたいです。
処理内容
package test2;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class StreamMapToInt{
public static void main(String[] args) {
List<String> numbers = Arrays.asList("1", "2", "3", "4", "5");
numbers.stream()
.mapToInt(Integer :: parseInt)
.sorted(Comparator.reverseOrder())
.forEach(i -> System.out.println(i));
}
}
該当するソースコード
.sorted(Comparator.reverseOrder())
自分で試したこと
出てくるエラーメッセージを元に引数を消すと昇順でコンパイルが可能。
⇒Remove argument to much 'sorted()'
0