一开始想的很简单,使用for循环和if判断进行遍历,如果是偶数则remove。后来发现和arraylist记混了,数组删除的话必须依次向前移一位,然后去掉最后一位。

int[] line = {1,2,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};for (int i = 0; i < line.length; i++) {if (line[i]%2 == 0){for (int j = i; j < line.length-1; j++) {line[j]= line[j+1];}//去掉最后一个元素line = Arrays.copyOf(line,line.length-1);//i减一,否则会跳过一个元素i--;}}for (int a:line) {System.out.println(":"+a);}

使用迭代器

ArrayList<Integer> line = new ArrayList<>();line.add(1);line.add(2);line.add(3);line.add(4);line.add(4);line.add(6);line.add(7);line.add(8);line.add(9);line.add(10);//使用迭代器Iterator<Integer> it = line.iterator();while (it.hasNext()){int i = it.next();if (i%2 == 0){it.remove();}}for (int a :line) {System.out.println(":"+a);}


结果正常

for-each中使用ArrayList的remove方法

int i = 0;for (int a:line) {if (a%2 == 0){line.remove(i);}i++;}


报错,原因在于从line中remove之后,foreach循环的数组长度并未更新,foreach内部使用的是ArrayList的迭代器,迭代器并未感知到有元素从list中被移除,所以会出现这个错误。

一个很简单的问题:遍历int数组并删掉所有偶数相关推荐

  1. 一个很简单的基于栈式过程虚拟机的实现,它运行目标平台【x86】的原生代码。

    本文提供的 "栈式过程虚拟机" 的实现,挂在本人的 github 上面,对想要深入了解 "栈式过程虚拟机" 的人,它或许可以起到一个不错的作用,但是本人建议一般 ...

  2. python写一个很简单的Atm机系统,使用pickle模块和json模块来保存数据

    我做的是一个很简单的Atm系统,很多都没约束条件 目的: 用面向对象思维来处理 运用文件的读写 文件的读写用pickle模块和json模块来处理 pickle模块: pickle模块处理数据功能很强大 ...

  3. 一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧

    一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF 转载于:https://www.cnblogs.com/devgis/p/ ...

  4. 一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF

    一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF

  5. html案例:模拟一个很简单的聊天框

    html案例:模拟一个很简单的聊天框 实现的代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "htt ...

  6. 64位游戏找call_网络小游戏怎么修改技能满级,满血?教大家一个很简单的修改方法!...

    最近去忙着给小弟培训,都忘记上来发文章了,刚好小弟找了个小游戏练练逆向数据分析,下面就给大家讲讲他是怎么做到修改数据后,达到无限满血,全技能升级完的. 首先介绍几个概念: 网络游戏的变态功能的一般实现 ...

  7. 一个很简单的淡入淡出相册 (转)

    不知题目是否妥当,总之就是在相册中使用fade效果,让图片切换变得非常自然舒服. 1.<div id="album"> 2.  <img src="ht ...

  8. 简单php会员注册代码,用PHP实现一个很简单的,会员登记系统

    最近很忙没什么东西可写,之前找了点时间自己研究了一下php,但是离精通还有很远的距离啊.但是还是参考网上一些代码,自己做了一个简单的会员登记系统,主要是用于社团之类的登记人数,增删改查这四个基本要素只 ...

  9. 查看oracle压力,一个很简单测试oracle压力方法

    今天做了一个简单的测试数据库压力,把东西分享了一下. 服务器情况: 操作系统版本:CentOS 5.6 -64 cpu:Intel(R) Xeon(R) CPU  X5660  @ 2.80GHz * ...

最新文章

  1. 关于软件开发的随想,纯属意淫
  2. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
  3. HAProxy Keepalived L4-L7 高可用负载均衡解决方案
  4. strstr和memcmp函数的实现
  5. 使用iPhone相机和OpenCV来完成3D重建(第一部分)
  6. Eclipse 全部快捷一览表(具TM全)
  7. zookeeper配置文件详解
  8. 1988-B. 有序集合
  9. 《深入理解分布式事务》第一章 事务的基本概念
  10. android各个版本市场占有率(2013年3月)
  11. React Component Lifecycle(生命周期)
  12. AI 用神经网络实现序列到序列的学习
  13. ios开发错误之: Undefined symbols for architecture x86_64
  14. [News]传奇乞丐粉笔字震惊全国 字库上门求字
  15. 彻底解决SysFader:IEXPLORE.EXE应用程序错误
  16. mt950报文解析_MT格式信用证报文
  17. 设备驱动安装不上怎么办?
  18. 【CV-表情识别】如何衡量面部表情丰富性?
  19. 2021-2027全球与中国智能办公室系统市场现状及未来发展趋势
  20. Bean对象的拷贝方法BeanCopier和BeanUtils

热门文章

  1. 计算机兴趣小组的意义,计算机兴趣小组总结
  2. Halcon自定义直线卡尺rake
  3. 最大公约数及最小公倍数计算
  4. 云存储是否能拯救数据泛滥
  5. 机器学习基础-朴素贝叶斯分类
  6. 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考
  7. 【操作系统/OS笔记10】进程/线程的调度原则、调度算法、实时调度、多处理器调度、优先级反转
  8. 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
  9. VS2012一打开就停止工作的解决方法
  10. html 两个idv上下居中,Django搭建个人博客:回到顶部浮动按钮、矢量图标、页脚沉底和粘性侧边栏...