通常我们在使用Predicate的时候,需要引入java.util.function.Predicate。但在我的例子中,如果我们使用 Predicate 作为方法中的参数 (removeIf()),我们不需要导入 Predicate。这是为什么?
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args)
{
List<String> list = new ArrayList<>();
list.add("ABCDEFG");
list.add("ABC");
list.removeIf(s -> s.length() > 4);
System.out.println(list); // ABC
}
}
谢谢。
饮歌长啸
相关分类