java 8中使用流中的整数查找最大值

第1种: 将流转换为IntStream
OptionalInt max =list.stream().mapToInt(Integer::intValue).max();

第2种:指定自然顺序比较器
Optional max =list.stream().max(Comparator.naturalOrder());

第3种 使用减少操作:

Optional max =list.stream().reduce(Integer::max);

第4种 使用收藏家:

Optional max =list.stream().collect(Collectors.maxBy(Comparator.naturalOrder()));

第5种 使用IntSummaryStatistics:

intmax =list.stream().collect(Collectors.summarizingInt(Integer::intValue)).getMax();

你可能感兴趣的:(java 8中使用流中的整数查找最大值)