.增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件),但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。

普通for循环与增强for循环的优缺点:

普通for循环的有点事变量可控,操作起来方便只管,缺点是较为繁琐。

增强for循环的有点事代码较为简洁,缺点是过于简洁,不便于对其遍历的元素进行复杂的操作。

一般的,仅仅是遍历所有元素,选用增强for循环,如果需要对便利出来的元素进行一些较为复杂得操作,选用普通的for循环。

iterator迭代器只有collection的子接口或实现类才会有,而map不能直接调用iterator迭代器,可以将要迭代出来的值取出存放到collection集合或者set集合中,
public static void main(String[] args){
/*int[] i=new int[]{2,5,45,67,4,8,34,78};
for(int a=0;a<i.length;a++){
//System.out.println(i[a]);

  


public class lianxi {
public static void main(String[] args){
/*int[] i=new int[]{2,5,45,67,4,8,34,78};
for(int a=0;a<i.length;a++){
//System.out.println(i[a]);
}
for(int a:i){
System.out.println(a);
}*/

  


Collection coll=new ArrayList();
String str="abcd";
for(int i=0;i<5;i++){
coll.add(str+i);} Iterator<Integer> ite=coll.iterator();
while(ite.hasNext()){
System.out.println(ite.next()); }

  

map用迭代器迭代
	Map<Integer,Object> m=new HashMap<Integer,Object>();
String strt="adfgde";
for(int l=0;l<10;l++){
m.put(l, strt+l);
}
Collection coll=m.values();
Iterator itere=coll.iterator();
while(itere.hasNext()){
System.out.println(itere.next());
}

  

 

最新文章

  1. 跨平台移动开发UI语言 -XAML
  2. 安装R语言扩展包vegan
  3. idea maven mvn archetype:generate 速度缓慢问题(转)
  4. [转]面向GPU的多LOD因子的大规模场景可视化策略
  5. [topcoder]CorrectMultiplicationTwo
  6. TCP HTTP 详细内存分析 &amp; time_wait setsockopt
  7. 基础命名空间:反射 using System.Reflection
  8. linux下合并pdf
  9. IM 融云 之 初始化及登录
  10. Lambda&amp;Java多核编程-7-类型检查
  11. 对《cookie之困》的一些总结与思考
  12. Linux System Programming --Chapter Six
  13. Oracle学习笔记三
  14. mysql之变量
  15. Codeforces 1012D AB-Strings 贪心
  16. DevC++出现[Error] ld returned 1 exit status,如何解决才好呢?
  17. Redis锁的简单应用
  18. Java Graphics 图形绘制
  19. BZOJ.4919.[Lydsy1706月赛]大根堆(线段树合并/启发式合并)
  20. Java——poi读取Excel文件

热门文章

  1. C# 通过Bartender模板打印条码,二维码, 文字, 及操作RFID标签等。
  2. Builder模式详解及其在Android开发中的应用
  3. python+NLTK 自然语言学习处理二:文本
  4. Java 基础 break和continue关键字的使用
  5. MySQL各模块工作配合
  6. 2.如何搭建MQTT环境
  7. js中各个类型的转换总结
  8. 利用java反射机制编写solr通用的java客户端
  9. Maven下从HDFS文件系统读取文件内容
  10. Eclipse 快捷键和模板设置