一、Collection.removeIf(Predicate<? super E> filter)
public static void main(String[] args) throws SQLException, ClassNotFoundException {
List<String> list=new ArrayList<>();
list.add("add");
list.add("a");
list.add("word");
list.add("length");
list.add("English");
list.add("chinese");
//加入我们想批量移除字符长度小于3的字符可以按下面这样做
list.removeIf(w->w.length()<=3);//lambda表达式
list.removeIf(new Predicate<String>() {
@Override
public boolean test(String s) {
if(s.length()<=3)
return true;
return false;
}
});
for (String word:list){
System.out.println(word);
}
//word length English chinese
}
二、List.replaceAll(UnaryOperator<E> operator)
public static void main(String[] args) throws SQLException, ClassNotFoundException {
List<String> list=new ArrayList<>();
list.add("add");
list.add("a");
list.add("word");
list.add("length");
list.add("English");
list.add("chinese");
//把所有字母替换成小写字母
list.replaceAll(String::toLowerCase);
for (String word:list){
System.out.println(word);
}
}