java循环_java循环

.增强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

//System.out.println(i[a]);

e5b7cdb7e3b22e02336c06ec3f05b9cb.png

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

//System.out.println(i[a]);

}

for(int a:i){

System.out.println(a);

}*/

36fec2a1238efef70d0e77df355afbe0.png

Collection coll=new ArrayList();

String str="abcd";

for(int i=0;i<5;i++){

coll.add(str+i);}

Iterator ite=coll.iterator();

while(ite.hasNext()){

System.out.println(ite.next());

}

a291416544bd811c0c1e90b8fa53edc2.png

map用迭代器迭代

Map m=new HashMap();

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());

}

08e9d5d35f3daf3f5a3e305a24b2ed5a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值