我看到 Java 8 应该支持这样的代码:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "Dave");
List<String> filteredNames = names
.filter(e -> e.length() >= 4)
.into(new ArrayList<String>());
for (String name : filteredNames) {
System.out.println(name);
}
但是当我启动 IntelliJ 并尝试将它们放入时,filter
andinto
函数不存在。我可以让 lambdas 正常工作,但“扩展方法”没有出现。有什么必须先设置的吗?