为了账号安全,请及时绑定邮箱和手机立即绑定

为什么呢?

http://img1.sycdn.imooc.com//57a1b4c5000185a010070152.jpg

为什么for语句中,没有if语句来判断entrySet中的变量entryt是否存在于students中

正在回答

2 回答

/**
	 * 通过entrySet方法遍历map
	 * @param args
	 */
	public void testEntrySet(){
		//通过entry方法返回map中所有的键值对
		Set<Entry<String ,Student>> entrySet = students.entrySet();
		for (Entry<String, Student> entry : entrySet) {
			System.out.println("取得键:"+entry.getKey());
			System.out.println("取得对应的值为:"+entry.getValue().name);
		}
	}

首先

        entrySet这个Set集合 是通过开始定义的students(map集合)获取的。为什么获得的Set集合的泛型是Entry类?因为Entry类是map的一个内部类。

然后

        entry作为entrySet集合中的变量。entrySet又是通过students获取的,所以没有必要来判断entry是否存在与students中


0 回复 有任何疑惑可以回复我~
#1

雪中_悍刀行 提问者

那keyset又为什么要用if语句判断?
2016-08-04 回复 有任何疑惑可以回复我~
#2

雪中_悍刀行 提问者

是keySet()方法为什么却要if语句判断,keySet()也是通过students获取的。
2016-08-04 回复 有任何疑惑可以回复我~

楼上说得好。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

为什么呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信