一个很简单的问题:遍历int数组并删掉所有偶数
一开始想的很简单,使用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数组并删掉所有偶数相关推荐
- 一个很简单的基于栈式过程虚拟机的实现,它运行目标平台【x86】的原生代码。
本文提供的 "栈式过程虚拟机" 的实现,挂在本人的 github 上面,对想要深入了解 "栈式过程虚拟机" 的人,它或许可以起到一个不错的作用,但是本人建议一般 ...
- python写一个很简单的Atm机系统,使用pickle模块和json模块来保存数据
我做的是一个很简单的Atm系统,很多都没约束条件 目的: 用面向对象思维来处理 运用文件的读写 文件的读写用pickle模块和json模块来处理 pickle模块: pickle模块处理数据功能很强大 ...
- 一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧
一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF 转载于:https://www.cnblogs.com/devgis/p/ ...
- 一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF
一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF
- html案例:模拟一个很简单的聊天框
html案例:模拟一个很简单的聊天框 实现的代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "htt ...
- 64位游戏找call_网络小游戏怎么修改技能满级,满血?教大家一个很简单的修改方法!...
最近去忙着给小弟培训,都忘记上来发文章了,刚好小弟找了个小游戏练练逆向数据分析,下面就给大家讲讲他是怎么做到修改数据后,达到无限满血,全技能升级完的. 首先介绍几个概念: 网络游戏的变态功能的一般实现 ...
- 一个很简单的淡入淡出相册 (转)
不知题目是否妥当,总之就是在相册中使用fade效果,让图片切换变得非常自然舒服. 1.<div id="album"> 2. <img src="ht ...
- 简单php会员注册代码,用PHP实现一个很简单的,会员登记系统
最近很忙没什么东西可写,之前找了点时间自己研究了一下php,但是离精通还有很远的距离啊.但是还是参考网上一些代码,自己做了一个简单的会员登记系统,主要是用于社团之类的登记人数,增删改查这四个基本要素只 ...
- 查看oracle压力,一个很简单测试oracle压力方法
今天做了一个简单的测试数据库压力,把东西分享了一下. 服务器情况: 操作系统版本:CentOS 5.6 -64 cpu:Intel(R) Xeon(R) CPU X5660 @ 2.80GHz * ...
最新文章
- 关于软件开发的随想,纯属意淫
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
- HAProxy Keepalived L4-L7 高可用负载均衡解决方案
- strstr和memcmp函数的实现
- 使用iPhone相机和OpenCV来完成3D重建(第一部分)
- Eclipse 全部快捷一览表(具TM全)
- zookeeper配置文件详解
- 1988-B. 有序集合
- 《深入理解分布式事务》第一章 事务的基本概念
- android各个版本市场占有率(2013年3月)
- React Component Lifecycle(生命周期)
- AI 用神经网络实现序列到序列的学习
- ios开发错误之: Undefined symbols for architecture x86_64
- [News]传奇乞丐粉笔字震惊全国 字库上门求字
- 彻底解决SysFader:IEXPLORE.EXE应用程序错误
- mt950报文解析_MT格式信用证报文
- 设备驱动安装不上怎么办?
- 【CV-表情识别】如何衡量面部表情丰富性?
- 2021-2027全球与中国智能办公室系统市场现状及未来发展趋势
- Bean对象的拷贝方法BeanCopier和BeanUtils
热门文章
- 计算机兴趣小组的意义,计算机兴趣小组总结
- Halcon自定义直线卡尺rake
- 最大公约数及最小公倍数计算
- 云存储是否能拯救数据泛滥
- 机器学习基础-朴素贝叶斯分类
- 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考
- 【操作系统/OS笔记10】进程/线程的调度原则、调度算法、实时调度、多处理器调度、优先级反转
- 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
- VS2012一打开就停止工作的解决方法
- html 两个idv上下居中,Django搭建个人博客:回到顶部浮动按钮、矢量图标、页脚沉底和粘性侧边栏...