我看到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
和into
函数不存在。我可以让lambda工作正常,但“扩展方法”,不会出现。有没有必须先建立的东西?