多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### [信息](https://lingcoder.gitee.io/onjava8/#/book/14-Streams?id=%e4%bf%a1%e6%81%af) * `count()`:流中的元素个数。 * `max(Comparator)`:根据所传入的**Comparator**所决定的“最大”元素。 * `min(Comparator)`:根据所传入的**Comparator**所决定的“最小”元素。 **String**类型有预设的**Comparator**实现。代码示例: ~~~ // streams/Informational.java import java.util.stream.*; import java.util.function.*; public class Informational { public static void main(String[] args) throws Exception { System.out.println( FileToWords.stream("Cheese.dat").count()); System.out.println( FileToWords.stream("Cheese.dat") .min(String.CASE_INSENSITIVE_ORDER) .orElse("NONE")); System.out.println( FileToWords.stream("Cheese.dat") .max(String.CASE_INSENSITIVE_ORDER) .orElse("NONE")); } } ~~~ 输出结果: ~~~ 32 a you ~~~ `min()`和`max()`的返回类型为**Optional**,这需要我们使用`orElse()`来解包。