List数组去除特定元素的方法
来源:互联网 发布:marry u软件 编辑:程序博客网 时间:2024/05/21 04:20
关于去除List数组中某个元素的方法有很多,其中以下这种方法对于新手来说很容易犯错:
public void remove() { ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("three"); int len = list.size();System.out.println("移除元素前:" + list); for(int i=0; i<list.size(); i++){if(list.get(i).equals("two")){list.remove(i);}}System.out.println("移除元素后:" + list); }
下面介绍两种简单的实现方法:
1、通过迭代器iterator:
public void remove() { ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("three"); int len = list.size();System.out.println("移除元素前:" + list); Iterator<String> iter = list.iterator(); while(iter.hasNext()){ String s = iter.next(); if(s.equals("two")){ iter.remove(); } } System.out.println("移除元素后:" + list); }2、通过设置标志位,借助一个用来保存标志位的数组:
public void remove() { ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("three"); int len = list.size();int [] flag = new int[len];ArrayList<String> reserveList = new ArrayList<String>(); System.out.println("移除元素前:" + list); for(int i=0; i<list.size(); i++){flag[i] = 1; //默认是1,用于保留的索引位if(list.get(i).equals("two")){flag[i] = 0; //设置标志,将要删除的索引位}}for(int i=0; i<len; i++){if(flag[i] == 1){reserveList.add(list.get(i));}}System.out.println("移除元素后:" + reserveList); }
阅读全文
0 0
- List数组去除特定元素的方法
- PHP数组去除空元素的方法
- php按指定元素值去除数组元素的方法
- list去除重复元素的两种方法
- PHP删除数组中特定元素的两种方法
- Python快速过滤Numpy数组中特定元素的方法
- PHP删除数组中特定元素的两种方法
- PHP删除数组中特定元素的两种方法
- PHP删除数组中特定元素的两种方法
- 去除list的重复元素
- iOS数组去除重复的元素的4种方法
- js去除数组中的重复元素的好方法
- js去除数组中重复元素的方法
- C# 去除数组重复元素的简单方法
- iOS去除数组中重复元素的几种方法
- 去除数组重复元素的四种方法
- java去除数组重复元素的四种方法
- 去除List集合中的重复元素方法
- Kubernetes Node Controller源码分析之Taint Controller
- 01二维矩阵中最大全为1的正方形maxSquare
- node连接数据库
- 总结指针
- 关于字符串的几个算法
- List数组去除特定元素的方法
- CODEFORCES掉RATING记 #4
- 25匹马,5个跑道,不用外界工具怎样选出最快的5匹,要次数最短
- 杭电oj1097 很神奇的题 反正我第一次做是感觉很神奇 我是找规律做的 欢迎讨论
- mysql之集合set
- win10系统64位python3.6第三方库安装问题
- SpringMVC是单例的,高并发情况下,如何保证性能的?
- vagrant up启动 homestead-7: Box 'laravel/homestead' could not be found. Attempting to find and install
- gradle项目的编译、打包