小编Sha*_*ain的帖子

如何使用流有条件地终止循环收集

如何使用流来实现以下代码片段显示的内容?基本上,我需要根据条件终止循环返回一个值,或者根据条件再次返回另一个值.

enum Day {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY
} 

class MyObj {
  Day d;
  public Day getDay();
}

List<MyObj> myObjList;

Day Myfunc () {
// If atleast one obj belongs to SUNDAY or MONDAY, return.
Day myDay = null;
for(MyObj myObj : myObjList) {
  if(myObj.getDay() == Day.SUNDAY || myObj.getDay() == Day.MONDAY) {
    return myObj.getDay();
  }
  else if (myObj.getDay() == Day.TUESDAY) {
    myDay = myObj.getDay();
  }
 }
return myDay;
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
1
解决办法
77
查看次数

如何在multi-catch语句中使用final?

在Java中的单个catch块中捕获多种类型的异常时,如何为异常提供final修饰符

java exception

3
推荐指数
1
解决办法
885
查看次数

标签 统计

java ×2

exception ×1

java-8 ×1

java-stream ×1