ElidedSemicolonAndRightBrace预期

ste*_*n.m 13 java eclipse java-stream

我有以下代码("代码"是一个数组变量):

Arrays.asList(codes)
        .stream()
        .filter(code -> code.hasCountries())
        .sorted()
        .toArray()
        );
Run Code Online (Sandbox Code Playgroud)

编译器给我以下错误:

令牌")"上的语法错误,ElidedSemicolonAndRightBrace预期

这有什么不对?

ste*_*n.m 22

此错误仅表示您有太多的右括号.代码应该是:

Arrays.asList(codes)
        .stream()
        .filter(code -> code.hasCountries())
        .sorted()
        .toArray();
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用方法引用`.filter(CodeClass :: hasCountries)`来改进这一点. (5认同)
  • ...并使用`Stream.of(codes)`/`Arrays.stream(codes)`而不是`asList(...).stream()..` (5认同)