【发布时间】:2015-10-11 17:38:46
【问题描述】:
final int[] brr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i : brr) {
System.out.println(Math.sin(i));
}
final int leastIdx = Arrays.stream(brr).min(Comparator.comparingDouble(i -> Math.sin(i))).get();
leastIdx 应该返回为 4 但我无法编译它。 任何见解都值得赞赏。
The method min() in the type IntStream is not applicable for the
arguments (Comparator.comparingDouble((<no type> i) -> Math.sin(i)))
【问题讨论】:
标签: java java-8 comparator java-stream