代码之家  ›  专栏  ›  技术社区  ›  masiboo

如何在Java8流api中实现foreach continue或break

  •  0
  • masiboo  · 技术社区  · 6 年前

    我有以下代码,我想在for each中中断或继续回路:-

     List<Map<String, Object>> dataSource = new ArrayList<>();
    Map<String, Object> rowMap2 = new LinkedHashMap<>();
      dataSource.stream().forEach(item -> {
            Map<String, Object> rowMap2 = new LinkedHashMap<>();
            if(item.get("Security").toString().equals("SECURITIES")){
                rowMap2 = item;
                for(Map.Entry<String, Object> entry : rowMap2.entrySet()){
                    if(entry.getKey().equalsIgnoreCase("Security")){
                        entry.getKey().replace(entry.getKey(), mainType);
                    }
                }
                dataSource2.add(rowMap2);
                // I want to continu here. 
            }
            if(entry.getKey().equals("Stock")){
                rowMap2.put(mainType, "SECURITIES");
                rowMap2.put(subType, entry.getValue());
    
                dataSource2.add(rowMap2);
                // I want to break from this loop here
            }
            dataSource2.add(rowMap2)
            }); 
    

    请告诉我怎么做?

    0 回复  |  直到 6 年前