栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java循环所有循环的实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java循环所有循环的实现

JAVA循环结构 三种循环:for、while、do while

1.for使用场景:适合已知循环次数使用

int number = 10;
for(int i = 0;i <= number;i++){
system.out.print(i + "t");
}

2.while使用场景:适合未知循环次数使用,先判断再执行

int number = 0;

while(number < 10){
 system.out.print(number + "t");
 number++;
}

3.do while使用场景:至少执行一次,先执行再判断

//条件不满足,但是还是执行了一次
int number = 10;
do{
 system.out.print(number + "t");
 number++;
}while(number < 10)
for和foreach(增强for)的区别

1.foreach不支持在循环中添加删除操作,因为底层实现的是增强for,在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出ConcurrentModificationException异常

2. foreach/增强for 适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。

//1.普通for循环删除/添加大量数据:出现数据漏删/出现异常:OutOfMemoryError
  List result=new ArrayList<>();
        result.add("aaa");
        result.add("bbb");
        result.add("ccc");
        result.add("ddd");
        result.add("eee");
    for (int i=0;i 
使用循环对集合进行大量的数据 添加/删除正确使用方式 

while+迭代器(iterator)实现集合的添加和删除

 //使用迭代器能准确的删除数据
        Iterator iterator = result.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            if(next.equals("ddd")||next.equals("bbb")){
                iterator.remove();
            }

        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/389705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号