java中for循环和ArrayList的详细解析案例
来源:互联网 发布:上海甲子网络 编辑:程序博客网 时间:2024/05/29 16:17
/**
先看下面的代码: * */package com.mischen.cn;import java.util.ArrayList;import java.util.List;/** * @author mischen * */public class Test2 {public static void main(String args[]){List<String> list=new ArrayList<String>();list.add("1");list.add("2");list.add("3");list.add("4");for(int i=0;i<list.size();i++)list.remove(i);for(int i=0;i<list.size();i++)System.out.print(list.get(i)+",");//2,4,}}
最后程序输出的是2,4, 这是因为使用ArrayList的时候,由于每次去移除一个元素,所以就导致后面的每一个元素向前移一位,0以前的值是1,移除以后就没有了,此时0下标的集合这个数依然存在,此时[0]=‘2’,[1]='3',[2]='4'了,当执行循环再移动的时候,此时i变成1了,当移除以后,由后面的4来填充前面的[2]了。所以最后输出2,4,
值得注意的是:
for循环语句的循环体如果只有一个语句,则大括号可以省略;如果循环体由多个语句组成,就必须要使用大括号(否则将只把第一个语句作为循环体,而后面的语句则作为“循环体以外”的语句处理)。
阅读全文
0 0
- java中for循环和ArrayList的详细解析案例
- Java中 for循环的用法解析
- Java中Vector和ArrayList解析
- for循环中ArrayLis嵌套用ArrayList的一些坑
- java ArrayList与LinkedList的普通for循环遍历
- Java 中 ArrayList 的实现解析
- Java中 for和foreach循环的区别
- java和python中for循环的差异
- 关于java中for和foreach循环
- java中for和foreach循环
- JavaScript中for循环和for in 循环的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- java代码实现发送邮件
- 使用一维数组存储二叉树--Java版
- HDU 1166 敌兵布阵(线段树,树状数组)
- springboot之servlet注入
- 防止系统重启后时区改变
- java中for循环和ArrayList的详细解析案例
- 综合---专业版Unity技巧分享:使用定制资源配置文件:制作一个对象池
- 设计REST风格的Java MVC框架:WebWind
- Mybatis XML 文件的学习详解
- jquery的复选框操作
- HDU6095 Rikka with Competition(水题,2017 HDU多校联赛 第5场)
- ajax from表单上传文件
- RocketMQ——Producer篇:发送普通消息
- C语言(15)公约数和公倍数