美文网首页我遇到的面试题
删除List中指定元素

删除List中指定元素

作者: CheckBox | 来源:发表于2022-03-17 00:11 被阅读0次

删除ArrayList中的指定元素方案

我们准备一组测试数据。
/*构建测试数据*/
public static ArrayList<String> buildItems() {
    ArrayList<String> list = new ArrayList<>();
    list.add("a");
    list.add("b");
    list.add("a");
    list.add("a");
    return list;
}
1、第一种方案(使用for循环)
list = buildItems();
for (int i = 0; i < list.size(); i++) {
    if (list.get(i).equals("a")) {
        list.remove(i);
        // 移除后内部发生了位移,需要将指针-1。 
        --i;
    }
}
2、使用迭代器中提供的remove()函数。
list = buildItems();
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    if (iterator.next().equals("a")) {
        // 移除当前指针的值
        iterator.remove();
    }
}
3、使用while循环。
list = buildItems();
int index;
while ((index = list.indexOf("a")) != -1) {
    list.remove(index);
}

总结:方案1、2效率是最高的,方案3,indexOf()函数,内部会多次循环。
还有其他方案吗 ?

相关文章

  • java中List集合删除元素

    List删除所有指定元素 环境:jdk8 1.概要 java中List使用List.remove()直接删除指定元...

  • List删除指定的元素

    一. 用一个List 记录要删除的数据,最后removeAll(List); [java] view plainc...

  • 删除List中指定元素

    删除ArrayList中的指定元素方案 我们准备一组测试数据。 1、第一种方案(使用for循环) 2、使用迭代器中...

  • Java中对List集合的常用操作

    List中添加,获取,删除元素 List中是否包含某个元素 List中根据索引将元素数值替换 List中查看元素的...

  • Java中对List集合的常用操作

    list中添加,获取,删除元素;list中是否包含某个元素;list中根据索引将元素数值改变(替换);list中查...

  • 203、删除链表元素(E)

    删除链表指定数值的元素。 Remove all elements from a linked list of in...

  • 15-删除与替换元素

    删除与替换元素 作者:曾庆林 删除元素 以下方法可以从文档中删除指定的DOM元素,或从指定元素中删除所有子节点。 ...

  • list 删除指定位置元素

    list = [1, 10, 3, 20, 60, 100, 6]想删除第 3,7 个元素,假如只知道下标为 de...

  • List中删除元素

    均属于笔记,仅供个人参考,有问题欢迎指正 1,使用普通的for循环删除,会因为指标前移(list的大小发生了变化,...

  • Redis学习笔记--list类型及操作2

    ltrim保留指定key的值范围内的数据(不在指定范围内的数据,将被删除) lpop从list的头部删除元素,并返...

网友评论

    本文标题:删除List中指定元素

    本文链接:https://www.haomeiwen.com/subject/pmimdrtx.html