方式一
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("laowang");
list.add("xiaozhang");
list.add("laozhou");
list.add("laozhu");
for(int i=0;i<list.size();i++){
if (list.get(i).startsWith("lao")){
list.remove(i);
}
}
System.out.println(list);
}
方式二
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("laowang");
list.add("xiaozhang");
list.add("laozhou");
list.add("laozhu");
for(int i=list.size()-1;i>=0;i--){
if (list.get(i).startsWith("lao")){
list.remove(i);
}
}
System.out.println(list);
}
方式三
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("laowang");
list.add("xiaozhang");
list.add("laozhou");
list.add("laozhu");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
if(iterator.next().startsWith("lao")){
iterator.remove();
}
}
System.out.println(list);
}
方式四
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("laowang");
list.add("xiaozhang");
list.add("laozhou");
list.add("laozhu");
list.removeIf(s->s.startsWith("lao"));
System.out.println(list);
}
方式五
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("laowang");
list.add("xiaozhang");
list.add("laozhou");
list.add("laozhu");
list=list.stream().filter(s -> !s.startsWith("lao")).collect(Collectors.toList());
System.out.println(list);
}