美文网首页
9,java删除不特定元素的2中方法

9,java删除不特定元素的2中方法

作者: 滔滔逐浪 | 来源:发表于2019-01-10 09:28 被阅读0次

1,使用下标的方式进行删除

ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("b"); 
al.add("c"); 
for (int i = 0; i < al.size(); i++) {
    if (al.get(i) == "b") {
        al.remove(i);
        i--;//一定要移动下标,不然会报错
    }
}   

在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完

2,使用Iterator方法进行遍历方法删除

Iterator<String> sListIterator = list.iterator();  
while(sListIterator.hasNext()){  
    String e = sListIterator.next();  
    if(e.equals("3")){  
    sListIterator.remove();  
    }  
}
总结

两种方案实现原理都差多的,性能也差别不大,第二种只是jdk封装了下。

相关文章

  • 9,java删除不特定元素的2中方法

    1,使用下标的方式进行删除 在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将...

  • 数组中插入数据的方法

    题目: 编写一个Java程序,将元素(特定位置)插入或删除到数组中:该程序有两个方法insert和delete这些...

  • Java 删除集合元素的方式

    简介 删除集合中的元素,有两种删除的形式,一种是删除特定元素,一种是删除特定索引的元素。 删除的方式有:使用Jav...

  • 2. 数组的 pop 属性不接受参数

    所以不可以通过 pop 删除特定位置的元素。 一种方法

  • jQuery中删除元素/内容

    清空内容 empty();从被选元素中删除子元素 清空内容不推荐使用元素.html("");该方法可能会使元素删除...

  • java集合删除元素的方式

    集合删除元素时,java删除会报java.util.ConcurrentModificationException...

  • 工作中遇到的问题随笔

    JAVA中循环删除list中元素的方法[https://www.cnblogs.com/pcheng/p/5336...

  • Python学习纪录(8)

    学习内容:删除包含特定值的所有列表元素。 要点:1、函数remove()用于删除列表中的特定值,它用于要删除的值在...

  • 数组元素删除

    关键词:Array数组删除多个元素、JS、倒序删除 背景? 删除数组中特定条件的元素(可能存在多个)_JS实现。实...

  • list-del&remove&pop

    首先,remove 是删除首个符合条件的元素。并不是删除特定的索引. 而对于 del 来说,它是根据索引(元素所在...

网友评论

      本文标题:9,java删除不特定元素的2中方法

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