List<String> strList = new ArrayList<String>();
strList.add("1");
strList.add("2");
strList.add("3");
//第一种方式,使用Iterator的remove方法
Iterator<String> strIterator = strList.iterator();
while(strIterator.hasNext())
{
String str = strIterator.next();
if("2".equals(str))
{
strIterator.remove();
}
}
System.out.println("strList.size="+strList.size());
//第二种方式,使用List的remove方法,注意:remove之后i的值变化了,需要将i的值减一
for(int i = 0; i<strList.size();i++)
{
if("2".equals(strList.get(i)))
{
strList.remove(i);
i=i-1;
}
System.out.println(strList.get(i));
}
相关文章
- SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法
- Redis中的批量删除数据库中的Key
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
- select 标签的两种方式(以动态插入为例)
- JQuery ajax 把后台返回的List数据 遍历出来 赋值给div
- [CSS] 子元素垂直居中的两种方式
- 找出list中的不同元素、删除两个list中相同的对象
- 最简单删除SQL Server中所有数据的方法
- java动态获取WebService的两种方式(复杂参数类型)
- 遍历List集合,删除符合条件的元素