符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍java中for和foreach有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
10余年的南昌县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整南昌县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“南昌县网站设计”,“南昌县网站推广”以来,每个客户项目都认真落实执行。区别:1、foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,for则在较复杂的循环中效率更高;2、foreach不支持在循环中进行添加删除操作,不能对数组或集合进行修改,而for循环可以。
首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。
再说一下foreach的书写格式:
for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 }
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。
我们看看下面的例子:
public static void main(String[] args) { Listarr = new ArrayList (); arr.add("你好"); arr.add("我好"); arr.add("大家好"); //foreach循环 for(String str : arr){ //这里的str就是为了获取每次循环的arr中的值 System.out.println(str); //就相当于 String str=arr[i] } }
但是相比较之下我们用for循环输入就略显麻烦
public static void main(String[] args) { Listarr = new ArrayList (); arr.add("你好"); arr.add("我好"); arr.add("大家好"); //for循环 for(int i=0;i 除了这种普通的集合还可以对像map这种键值对使用
例如:
public static void main(String[] args) { Mapmapstr = new HashMap (); mapstr.put("王", "男"); mapstr.put("李", "男"); mapstr.put("张", "女"); //entrySet方法是为了获取键值对的集合 for(Map.Entry s : mapstr.entrySet()){ //这里的Map.Entry 其实就是一个类型 用来表示键值对的类型 System.out.println("key="+s.getKey()); //这里其实还是相当于 s=maostr.entrySet,只不过s存储的是键值对。 System.out.println("value="+s.getValue()); //所以可以用get方法获取出来存储的键值对。 } } 另外foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常
例如:
public static void main(String[] args) { Listarr = new ArrayList (); arr.add("你好"); arr.add("我好"); arr.add("大家好"); //foreach循环 for(String str : arr){ System.out.println(str); arr.add("1"); //对arr进行添加 } } 所以总结如下:
foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。
foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。
所以相比较下来for循环更为灵活。
以上是java中for和foreach有哪些区别的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
网页名称:java中for和foreach有哪些区别-创新互联
文章URL:http://bjjierui.cn/article/dsjded.html