关于foreach和for的一点思考
来源:互联网 发布:网络接入管理软件 编辑:程序博客网 时间:2024/06/05 03:15
问题由来:
想用foreach遍历,然后修改数组里面的元素,代码例子如下:
(主要是觉得数组的话是引用 这么改应该有效吧)
String[] ids = {"1","2"};for (String id : ids){ id = "xx" + id;}
然后发现遍历以后还是输出1,2。
那么不禁会产生疑问?难道这个id只是new出来的,和ids里面的没有关系?具体的就不知道了,反正发现了这么一个现象。
如果想修改的话,个人觉得就只能用for循环了。
引申:
然后去网上搜,说是foreach遍历的时候list不能添加和删除(但是没说不能修改)。
就试了一下,
List xli = new ArrayList();xli.add("0");xli.add("1");xli.add("2");for (Object object : xli) { System.out.println(object); xli.add("4"); //报错 报错原理也还是不知道,肯定是有内在的逻辑的。 xli.remove(0); //报错 xli.set(0, "10"); //可以修改成功}
阅读全文
0 0
- 关于foreach和for的一点思考
- 关于malloc和free的一点思考
- 关于工作的一点总结和思考
- 关于copy 和 mutableCopy的一点思考
- 关于Task的一点思考和建议
- 关于生活和学习的一点思考
- 关于foreach的一点疑问
- 关于 && 的一点思考
- 关于计算机体系结构的一点思考。
- 关于计算机体系结构的一点思考
- 关于继承的一点思考
- 关于盗版的一点思考
- 关于宏的一点思考
- 关于计算机的一点思考
- 关于编程的一点思考
- 关于软件设计的一点思考
- 关于string的一点思考
- 关于makefile的一点思考
- 第14java作业
- 3398 数据结构实验之排序一:一趟快排
- 安卓 接入Weex Base64位图片无法显示完美解决办法
- 习题7.6
- SQLAlchemy 如何实现避免重复插入?(mysql中Replace的效果)
- 关于foreach和for的一点思考
- Ajax请求与向应
- 3399 数据结构实验之排序二:交换排序
- Python全栈之路:string字符串常用方法
- gradle的系统使用(一)未完待续
- leetcode:Add Two Numbers
- 3400 数据结构实验之排序三:bucket sort
- ubuntu16.04配置php5.6
- Java基础知识02-流程控制结构