簡體   English   中英

使用循環而不是流(java9)

[英]using loop instead of stream (java9)

我想知道如何通過使用相同的格式更改為for或while循環

public List<String> noZ(List<String> strings) {
  return strings.stream().filter(x -> !x.contains("z")).collect(Collectors.toList());
}

這是我到目前為止所做的,但尚未得到結果:

for (int i = 0; i < string.stream().size(); i++) {
   string x;
   if (x.contains("z")) {
      String.valueOf(strings.stream().filter);
   }
}

有幾種合理的方法可以重寫它。 單程:

public List<String> noZ(List<String> strings) {
    List<String> out = new ArrayList<>();
    for (String s : strings) {
        if (!s.contains("z")) {
            out.add(s);
        }
    }
    return out;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM