小编Pav*_*nik的帖子

使用forEach迭代varArgs

我可以在varArgs上使用forEach()stream()吗?

   protected void getSomeIds (List<String>... varArgs) {
     for(List lst:varArgs) {
     System.out.println("This works");
    }
   //Following does not compile 
    varArgs.forEach();
   // nor 
    varArgs.stream();
   }
Run Code Online (Sandbox Code Playgroud)

java java-8

9
推荐指数
1
解决办法
7195
查看次数

Optional 的返回值

如何StringOptional<String>usingifPresent和 avoid返回值NullPointerException

例子:

public String longestName() {
    Optional<String> longName = someList.stream().reduce((name1, name2) -> name1.length() > name2.length() ? name1 : name2);

    // If I do not want to use following
    // return longName.isPresent() ? longName.get() : "not present";

    // Can I achieve this using longName.ifPresent or longName.orElse("not present");
}
Run Code Online (Sandbox Code Playgroud)

java optional java-8

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

java-8 ×2

optional ×1