`
shuai1234
  • 浏览: 933416 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

java list remove方法使用

    博客分类:
  • java
 
阅读更多
for(int i = 0,n = ids.length;i<n;i++){
int id = Integer.parseInt(ids[i]);
for(int j =0;j <stockApplyDetailList.size();j++){
WhStockapplydetail detail = stockApplyDetailList.get(j);
System.out.println("id:"+id +"------detail:"+detail.getId());
if(id == detail.getId()){
stockApplyDetailList.remove(detail);
}
}
}
总是报数组下标异常,后来找了一下原因,是和list的remove方法有关,List每remove掉一个元素以后,后面的元素都会向前移动
解决方法:倒过来遍历list
for(int i = 0,n = ids.length;i<n;i++){
int id = Integer.parseInt(ids[i]);
for(int j =stockApplyDetailList.size()-1;j >= 0;j--){
WhStockapplydetail detail = stockApplyDetailList.get(j);
System.out.println("id:"+id +"------detail:"+detail.getId());
if(id == detail.getId()){
stockApplyDetailList.remove(detail);
}
}
}
用这种方式就好了,呵呵
分享到:
评论

相关推荐

    List.removeAll() 方法的性能效率

    List.removeAll() 方法的性能效率

    JAVA的LIST接口的REMOVE重载方法调用原理解析

    主要介绍了JAVA的LIST接口的REMOVE重载方法调用原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java list.remove( )方法注意事项

    主要介绍了Java list.remove( )方法注意事项,非常简单易懂,需要的朋友可以参考下

    java中List对象集合的遍历方法(三个)

    java中List对象集合的遍历...这种方式在循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出并发访问的错误. 。。。。。

    Java集合框架List接口.pdf

    Java集合框架中的List接口是一种有序的集合,它可以存储重复的元素。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于...

    删除List中的重复值

    public static void removeDuplicate(List list) { for ( int i = 0 ; i &lt; list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j &gt; i; j -- ) { if (list.get(j).equals(list.get(i))) { list....

    js中的类似于java对象List的工具List.js

    js中终于有了自己的List,类似于java中的List对象,本文件是源码,亲测有如下方法:add()、value、size()、get(index)、contains(key)、remove(index)、removeAll()。。。

    使用Java的日期和时间处理实现一个简单的日程安排管理系统.txt

    这个代码实现了一个简单的日程安排管理系统,主要...removeAppointment()方法用于删除指定的预约信息,它通过调用List的removeIf()方法来过滤掉符合条件的元素,并调用saveAppointments()方法将更新后的预约信息保存到

    beiyou Java作业 -1

    实验1 类的定义、对象数组的使用 1. 定义一个学生类(Student), 属性有 1)非静态属性String studentNumber 2)非静态属性String studentName 3)非静态属性int markForMaths 4)非静态属性int markForEnglish 5)非...

    JAVA集合(List,Set,Map)

    虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 · Collection 接口是一组允许重复的对象。 · Set 接口继承 Collection,...

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    常见数据结构的Java实现

    list.remove(0); list.remove(1); list.set(0,"open"); number=list.size(); System.out.println("现在链表中有"+number+"个节点:"); for(int i=0;i;i++) { String temp=(String)list.get(i); System.out....

    Java中的List集合

    1 Java中的List集合 1.1 迭代器 通过集合对象获取对应的Iterator迭代器  Iterator iterator(); 常用方法:  boolean hasNext();  判断当前Iterator是否可以继续运行。  E next();  获取Iterator当前指向元素,...

    去除链表重复元素-Java 实现

    附件是Java 实现的去除链表重复元素。...printList方法用于打印链表中的所有元素。在Main类中,我们创建了一个包含重复元素的链表,调用removeDuplicates方法去除重复元素,并打印出处理前后的链表。

    java数组遍历 删除remove(示例代码)

    java数组遍历 删除remove。需要的朋友可以过来参考下,希望对大家有所帮助

    java操作redis

    和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更...

    Java基于列表实现(无序)词典结构(算法源码)

    /* * 基于列表实现(无序)词典结构 */ package dsa; public class Dictionary_DLNode implements Dictionary { private List L;//存放条目的列表 ... }//直接利用List接口的方法生成元素迭代器 }

    Java ArrayList

    InitArray自己编写的一个JAVA用的集合类,试试效果如何。

    测量程序编制 - python 26数据类型:List(列表)-删除.pptx

    根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法;将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。List(列表)——删除del:根据索引值删除元素del 是 Python 中的...

Global site tag (gtag.js) - Google Analytics