ArrayList<String> list正确的删除方法

xiaoxiao2021-02-28  17

import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; public class ArrayListRemove {     public static void main(String[] args) {         ArrayList<String> list = new ArrayList<String>();         list.add("beijing");         list.add("shanghai");         list.add("shanghai");         list.add("guangzhou");         list.add("shenzhen");         list.add("hangzhou");         remove11(list, "shanghai");     }     private static void print(List<String> list){         for (String item : list) {             System.out.println("元素值:" + item);         }     }  /*      * 错误      *(误区)     public static void remove11(List<String> list, String target){         for(int i = 0; i < list.size(); i++){             String item = list.get(i);             if(target.equals(item)){                 list.remove(item);             }         }         print(list);     }    */   //正确   public static void remove11(List<String> list, String target){         for(int i = list.size() - 1; i >= 0; i--){             String item = list.get(i);             if(target.equals(item)){                 list.remove(item);             }         }

转载请注明原文地址: https://www.6miu.com/read-2350055.html

最新回复(0)