Java学习笔记(40)—— for-each循环

这里将自己学习java及其应用的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。


一、for-each循环

1.1 概述

  • for-each是数组遍历、集合迭代遍历的语法简化

​​​​​​​​​​​​​​1.2 数组

一般数组遍历方式(通过数组下标):

for(int i=0;i<a.length;i++) {

      String s = a[i];

      //处理s

}

for-each简化语法:

for(String s : a){

      //处理s

}

1.3 集合迭代器遍历

一般情况下,通过集合迭代器对集合元素进行遍历:

for(Iterator<String> it = list.iterator(); it.hasNext(); ){

        String s = it.next();

        //处理s

}

for-each 简化的语法:

for(String s : list) {

      //处理s

}

1.4 for-each语法,只能用来访问数据,不能增删数据

1.5 练习:for-each

package 测试forecah;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class Test1 {
	public static void main(String[] args) {
		HashMap<Integer, String> map = new HashMap<>();
		map.put(9527, "盖聂");
		map.put(9528, "卫庄");
		map.put(9529, "赤练");
		map.put(9530, "白凤");
		map.put(9531, "玉麒麟");
		map.put(9532, "无双");
		map.put(9533, "不良人");//旧爱
		map.put(9533, "秦时");//新欢,覆盖“旧爱”
		map.put(9535, null);
		map.put(null, "---");
		System.out.println(map.size());
		System.out.println(map);
		System.out.println(map.get(9527));
		System.out.println(map.get(9999));
		System.out.println(map.remove(9531));
		System.out.println(map);
		/*
		 * map.keySet()
		 * 把所有的“键”取出来,
		 * 创建成一个 Set类型的集合
		 */
		Set<Integer> keys = map.keySet();
		//for(Iterator<Integer> it = keys.iterator(); it.hasNext(); ) {
		// Integer k = it.next();
		// System.out.println(k);
		//}
		for (Integer k : keys) { 
           System.out.println(k); 
           String v = map.get(k); 
		   System.out.println(k+ "=" + v); 
        }
   } 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值