今天我要把list,set,map底层再过一遍
结果在看到Arraylist forEach,removeIf方法的时候,发现,比如removeIf的参数是
然后我就在想Predicate 是什么,ctrl+t找到他是一个接口,然后是去找他的实现类,结果也没找到,最后查看一下文档,仔细得了一遍,实验了一下,找到了使用方法,
Predicate<String> filter= (s) -> s.startsWith("1") ;
list.removeIf(filter);
(s)就是一个String,Predicate 的参数必须是基层String的,
同理,forEach也是一样,
看参数, list.forEach(s -> System.out.println(s));这么使用
list.removeIf(filter);
279

被折叠的 条评论
为什么被折叠?



