这应该是一个高频使用的场景和需求,整理一个脚手架,需要的时候直接用即可。
方法一、使用Iterator的remove()方法
public static void main(String[] args) {
List platformList = new ArrayList<>();
platformList.add("王");
platformList.add("三");
platformList.add("金");
Iterator iterator = platformList.iterator();
while (iterator.hasNext()) {
String platform = iterator.next();
if (platform.equals("王")) {
iterator.remove();
}
}
System.out.println(platformList);
}
方法二、使用for循环正序遍历
public static void main(String[] args) {
List platformList = new ArrayList<>();
platformList.add("王");
platformList.add("三");
platformList.add("金");
for (int i = 0; i < platformList.size(); i++) {
String item = platformList.get(i);
if (item.equals("王")) {
platformList.remove(i);
i = i - 1;
}
}
System.out.println(platformList);
}
方法三、使用for循环倒序遍历
public static void main(String[] args) {
List platformList = new ArrayList<>();
platformList.add("王");
platformList.add("三");
platformList.add("金");
for (int i = platformList.size() - 1; i >= 0; i--) {
String item = platformList.get(i);
if (item.equals("王")) {
platformList.remove(i);
}
}
System.out.println(platformList);
}
上述如果有不对或者补充的地方,请大家批评和指教,谢谢。(可以关注微信公众号huawangxin交流沟通)