Stu*_*rks 14
自从我写这段以来,我觉得有必要回答.:-)
假设您有一个表示单个类型事物聚合的类,并且您希望将Stream它们返回给调用者.
如果你回归的内容完全明确,你也可以称之为方法stream().JDK中有很多方法stream()可以返回明显类型的流.
有时你回来的是对同一件事,不同事物或其他事物的不同表述.在这种情况下,似乎有一种惯例来选择表示流中返回的事物类型的复数名词.
要查看这些内容,请查看Javadoc并单击顶部导航栏中的" 使用"链接.这将带您进入交叉引用页面.查找具有您感兴趣类型的返回值的所有方法.
例如,看到使用的页面Stream,IntStream,LongStream,和DoubleStream.有很多方法命名stream()返回流.但也有:
java.io.BufferedReader.lines()java.lang.CharSequence.chars()java.lang.CharSequence.codePoints()java.nio.CharBuffer.chars()java.nio.file.File.lines()java.util.Random.ints()java.util.Random.longs()java.util.Random.doubles()java.util.SplittableRandom.ints()java.util.SplittableRandom.longs()java.util.SplittableRandom.doubles()java.util.concurrent.ThreadLocalRandom.ints()java.util.concurrent.ThreadLocalRandom.longs()java.util.concurrent.ThreadLocalRandom.doubles()当然,有很多方法不符合这一点.在NIO文件工具类有Files.find(),Files.list()和Files.walk().返回分割字符串的结果流java.util.regex.Pattern.splitAsStream.我认为没有人喜欢AsStream后缀,但是再一次,没有人能想到更好的东西.另一方面,将提出用于获得正则表达式匹配结果流的提议的JDK 9增强Matcher.results().