首页 > 编程知识 正文

arraylist查找元素(arraylist遍历时删除)

时间:2023-05-06 21:23:45 阅读:64974 作者:2985

前言:这是一个比较经典的问题,相信很多人会遇到。 今天记录在这里,写两种方法作为参考。

在方式for循环中删除元素可以通过反向遍历ArrayList有效地防止遗漏删除,在此您是否会怀疑? 假设要删除0到size-1之间的下标。 如果两个相邻元素相同,但删除了第一个,则数组的长度为-1,如果所有元素都前进一位,则第二个元素将移动到第一个元素的位置。 此时,控制值for循环的下标I已经为1,所以直接跳过第二个重复要素。 回到叙利亚也不会发生这种事。

ListString strs=new ArrayList (; STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) )。 i=0; I--}{if(strs.get(I ).equals('1) } ) strs.remove ) ); }方法2使用迭代器遍历ArrayList并删除元素

ListString strs=new ArrayList (; STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) STRS.add(1) )。 while(ITER.Hasnext () if ) ITER.next ).toString ).equals('1' ) ) { iter.remove ); }system.out.println(strs );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。