for循环的一点理解

 /for循环三个参数
1.单次表达式: 起始值 从什么时候开始循环
2.条件表达式: 什么条件下才执行循环,如果不满足该条件结束循环
3.末尾循环体: 条件成立时执行,可以使起始值发生改变,并重新判断条件表达式是否成立。

语句最简形式为for(;;)这个为死循环
其中;代表一个空语句如果缺少一个,语句格式就会发生变化则编译器不能识别并且无法进行编译
// for(;;){
// System.out.println("for循环Test001.main");
// }

for循环遍历数组
int [] integers={1,2,3,4};

for (int j=0; j<integers.length;j++){
循环体每当条件表达式成立就会执行
int i=integers[j];
System.out.println(i);
}

遍历Collection对象
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
String[] strings={"A","B","C","D"};
Arrays.asList(strings)将数组转化List集合的方法,并且只适合遍历
注意:
1.该方法适用于对象型数据的数组(String、Integer...)
2.该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)
3.该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新
4.不支持add()、remove()、clear()等方法
Collection stringList =java.util.Arrays.asList(strings);
stringList.iterator()获取迭代器对象
itr.hasNext();查看序列中是否还有元素
itr.next();获得序列中的下一个元素
for (Iterator itr=stringList.iterator();itr.hasNext();){
Object str=itr.next();
System.out.println(str);
}

第二种for循环
for (循环变量类型 循环变量名称 : 要被遍历的对象){ 循环体}
int [] integers2={1,2,3,4};

for (int i: integers2){
System.out.println(i);
}

String[] strings2={"A","B","C","D"};
Collection stringList2 =java.util.Arrays.asList(strings);
for (Object str:stringList2) {
System.out.println(str);
}

禁止重新赋值
int[] integers3={1,2,3,4};
for(final Integer i:integers3){
System.out.println(i);

}

允许修改状态
UserBean[]bean =new UserBean[]{new UserBean(1),new UserBean(2),new UserBean(3)};
for (final UserBean bean1: bean){
bean1.setId(4);
System.out.println(bean1.getId());
}

}
posted @ 2020-10-20 10:36  未来青铜器  阅读(404)  评论(0)    收藏  举报