java8的stream取max
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
Integer max = list.stream().max((a, b) -> {
if (a > b) {
return 1;
} else return -1;
}).get();
System.out.println(max);
}
注意点:这里判断大小是通过正负数和0值。 而不是直接写成
if (a > b) {
return a;
} else return b;
可以简化写法
int max = list.stream().max((a, b) -> a > b ? 1 : -1).get();
博客介绍了Java 8中使用Stream取最大值的相关内容,强调判断大小时是通过正负数和0值,而非直接用大于号比较,还提及可简化写法。
5693

被折叠的 条评论
为什么被折叠?



