List如何一边遍历,一边删除?

    技术2022-07-10  138

    List如何一边遍历,一边删除?

    1、使用Iterator的remove()方法2、使用for循环正序遍历3、使用for循环倒序遍历

    1、使用Iterator的remove()方法

    List<String> platformList = new ArrayList<>(); platformList.add("1"); platformList.add("2"); platformList.add("3"); Iterator<String> iterator = platformList.iterator(); while (iterator.hasNext()) { String platform = iterator.next(); if (platform.equals("2")) { iterator.remove(); } }

    2、使用for循环正序遍历

    List<String> platformList = new ArrayList<>(); pplatformList.add("1"); platformList.add("2"); platformList.add("3"); for (int i = 0; i < platformList.size(); i++) { String item = platformList.get(i); if (item.equals("2")) { platformList.remove(i); i = i - 1; } }

    注意事项就是删除元素后,要修正下下标的值,即 i = i - 1;

    3、使用for循环倒序遍历

    List<String> platformList = new ArrayList<>(); pplatformList.add("1"); platformList.add("2"); platformList.add("3"); for (int i = platformList.size() - 1; i >= 0; i--) { String item = platformList.get(i); if (item.equals("2")) { platformList.remove(i); } }
    Processed: 0.009, SQL: 9