for循环问题

for循环问题

for(Computer c : computers) {

computerMap.put(c.getSn(), c);

}

data.put("computer_map", computerMap);

  1. for循环是什么意思?Computer c : computers这句是啥意思?

  2. computerMap.put(c.getSn(), c);这个是啥意思?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、for(Computer c : computers) {}-->是使用增强型for循环对computers进行循环遍历,遍历得到的每个元素是Computer类型的c来表示:

http://img1.sycdn.imooc.com//climg/5db9422509c65abc09590361.jpg

关于增强型for循环的格式:

for(数据类型  变量名 :被遍历的数组) {
        执行语句
}

    2、computerMap是一个HashMap的集合,HashMap集合添加元素使用put方法,添加一条数据,put(key,value)--》key是循环得到的每个元素的sn属性,c.getSn;   value是循环中每个元素对象c。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 慕先生8145006 提问者 #1
    增强型for循环一般在什么地方使用?
    2019-10-30 16:56:43
  • 好帮手慕小班 回复 提问者 慕先生8145006 #2
    同学你好,增强型for循环常见应用:适用于循环次数未知的情况、以及集合没有下标时,比如:我们不知道需要循环多少次时,就可以使用增强型for循环呐,或者对Set类型的集合遍历(没有下标),也可以使用增强型for循环呐。如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2019-10-30 17:38:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师