有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用循环而不是流(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);
   }
}

共 (1) 个答案

  1. # 1 楼答案

    有几种合理的方法可以重写这个。一种方式:

    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;
    }