27、增强for循环

增强for循环

使用增强for循环可以简化数组和Collection集合的遍历,格式:网址:yii666.com<

for(元素数据类型 变量 : 数组或者Collection集合) {
使用变量即可,该变量就是元素
}

例:文章来源地址https://www.yii666.com/article/758295.html文章地址https://www.yii666.com/article/758295.html网址:yii666.com文章来源地址:https://www.yii666.com/article/758295.html

package com.sutaoyu.list;

import java.util.ArrayList;
import java.util.List; public class list_test_11 {
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); //增强for循环,优点是可以简化遍历
for(String s : list) {
System.out.println(s);
}
}
}

集合框架中的三种迭代方式删除数据

  • 普通for循环,可以删除,注意让索引做自减运算
  • 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
  • 增强for循环不能删除
package com.sutaoyu.list;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator; public class list_test_11 {
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); //1,普通for循环删除,索引做自减运算
for(int i = 0;i < list.size();i++) {
if("b".equals(list.get(i))) {
list.remove(i);
i--;
}
} //2,迭代器删除
for(ListIterator<String> iter = list.listIterator();iter.hasNext();) {
if("b".equals(iter.next())) {
iter.remove();
}
} //3,增强for循环不能删除,ConcurrentModificationException
for(String string : list) {
if("b".equals(string)) {
list.remove("b");
}
} System.out.println(list);
}
}

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png