Java 8会传输意外行为

时间:2016-05-14 17:48:03

标签: java java-8 java-stream

此代码返回字符串列表中最长字符串的长度。我有两个解决方案,其中一个工作,另一个不工作

正确

System.out.println(listOfConsecutiveOneStrings.stream()
    .max(Comparator.comparing(String::length))
    .max(Comparator.comparing(String::length))
    .map(onesSequence -> onesSequence.length())
    .get());

错误

System.out.println(listOfConsecutiveOneStrings.stream()
    .max(Comparator.comparing(String::length))
    .map(onesSequence -> onesSequence.length())
    .max(Integer::max)
    .get());

为什么第一个片段正确而第二个片段不正确?

0 个答案:

没有答案