4-5,老师您好,我有一个关于查找的问题。

4-5,老师您好,我有一个关于查找的问题。

在您的视频中,为什么要生成一个keySet来进行查找,为什么不能直接使用animal.get(key);来进行查找key所对应的value呢?

正在回答

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

1回答

如果你明确的知道你要查找的key是哪个,就可以通过animal.get(key)去获取value。如果你不知道当前的key是哪个,可以先获取key的集合keySet,然后通过增强型for循环遍历所有的key是否和要查找的key匹配,如果匹配就输出对应的value,不匹配就提示没查找到对应的value。

  • 朱裕炜 提问者 #1
    谢谢老师,请问“如果你不知道当前的key是哪个”这句话是什么意思?什么是“当前的key”?
    2018-06-26 20:23:16
  • 好帮手慕雪 回复 提问者 朱裕炜 #2
    为了程序有更高的通用性,例如添加元素时就是添加的商场的商品,key是商品名。每个商场的商品都不一样,所以key并不是写死的。程序在运行时由用户输入的或者其它情况,总之只有在运行时才知道内部存放的什么东西,所以当你想输出遍历时,当然就不知道key都是什么了。
    2018-06-27 10:03:29
  • 朱裕炜 提问者 回复 好帮手慕雪 #3
    谢谢老师!
    2018-06-27 11:58:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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