java List集合中元素移除的几种方法整理

    技术2022-07-10  149

    java List集合中元素移除的几种方法整理:

    /** * @author zly * @date 2020/6/29 10:23 */ public class Test { /** * 集合移除元素实现 */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("刘亦菲"); list.add("张学友"); list.add("刘德华"); list.add("郭德纲"); System.out.println("初始化List中数据 : " + list.toString()); remove1(list); remove2(list); remove3(list); System.out.println("最终List中的数据 : " + list.toString()); } private static void remove1(List<String> list) { //迭代器实现 Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String next = iterator.next(); if ("张学友".equals(next)) { iterator.remove(); System.out.println("remove1 : 移除元素 [张学友]"); } } } private static void remove2(List<String> list) { for (int i = 0; i < list.size(); i++) { if ("刘亦菲".equals(list.get(i))) { list.remove(i); i--; //回归索引 System.out.println("remove2 : 移除元素 [刘亦菲]"); } } } private static void remove3(List<String> list) { //JDK 1.8 之后可以使用list.removeIf list.removeIf("刘德华"::equals); System.out.println("remove3 : 移除元素 [刘德华]"); } }
    Processed: 0.011, SQL: 9