How do I break out of nested loops in Java?

前端 未结 30 2751
梦毁少年i
梦毁少年i 2020-11-21 11:51

I\'ve got a nested loop construct like this:

for (Type type : types) {
    for (Type t : types2) {
         if (some condition) {
             // Do somethin         


        
30条回答
  •  有刺的猬
    2020-11-21 12:01

    Java 8 Stream solution:

    List types1 = ...
    List types2 = ...
    
    types1.stream()
          .flatMap(type1 -> types2.stream().map(type2 -> new Type[]{type1, type2}))
          .filter(types -> /**some condition**/)
          .findFirst()
          .ifPresent(types -> /**do something**/);
    

提交回复
热议问题