删除ArrayList中的指定元素
来源:互联网 发布:守望者 知乎精华 编辑:程序博客网 时间:2024/05/16 01:23
ArrayList<String> ls = new ArrayList<String>();
//假设ls初始化后为: [0000, 8b00c, ab0 0, 0a0bc , 00c, a00, a00 , 00, ac00]
//现在要删除ls中包含“00”的字符串
//刚开始写了一个错误的方法:
ArrayList<String> removeStr0(ArrayList<String> ls,String str) {
for(int i=0;i<ls.size();i++){
if((ls.get(i).contains(str))){
ls.remove(i);//此处有bug;
}
}
return ls;
}
//方法一:
ArrayList<String> removeStr1(ArrayList<String> ls,String str) {
Iterator<String> iterator =ls.iterator();// 获得ArrayList对象的迭代器
while(iterator.hasNext())
if(iterator.next().contains(str))
iterator.remove();
return ls;
}
//方法二:
ArrayList<String> removeStr2(ArrayList<String> ls,String str) {
for(int i=0;i<ls.size();i++){
if((ls.get(i).contains(str))){
ls.remove(i);//每次删除后jdk都会整理一次集合,效率低
i--;//指针-1 很重要
}
}
return ls;
}
//方法三:
ArrayList<String> removeStr3(ArrayList<String> ls,String str) {
ArrayList<String> lsTemp=new ArrayList<String>();
for(String s:ls){
if(!s.contains(str)){
lsTemp.add(s);//加入到临时集合中去,虚删除
}
}
ls=null;
return lsTemp;
}
- 删除ArrayList中的指定元素
- ArrayList删除指定元素
- 遍历ArrayList删除指定元素
- 遍历ArrayList删除指定元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 动态删除ArrayList中的元素
- 遍历删除ArrayList中的元素
- 遍历删除ArrayList中的元素
- ArrayList删除数组中的某个元素
- 如何删除ArrayList中的重复元素
- 指定下标删除 vector 中的元素
- 删除序列中的指定元素 Remove Element
- 折线分割平面(杭电2050)(递归的几种类型,数学推导)
- poj 3041 Asteroids
- 多线程单例模式的安全实现
- mac安装开发android集成包——adt-bundle
- SOAR系统 Building on Windows
- 删除ArrayList中的指定元素
- Python实现kNN(k nearest neighbor algorithm)
- Ubuntu 快捷键
- 计算机基础学习计划
- 023 Java文件操作
- 在 Boolan 网开讲《Linux 网络编程实战》课程
- cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
- angular应用,当img元素的地址来自模型,应该使用ng-src
- 今天开通了博客,重新学习FPGA