java中我想请问什么时候才考虑用Map

我一直不太用Map,请问什么 情况优先考虑用Map

如果你需要通过一个名字去获取数据的时候就可以用Map。
如果你只是从数据库查询出来,很多条数据,那就放到List。
假如你有List<Student>,你要获取名字为张三的学生的其他信息,那么你就需要循环List
然后判断student的名字是张三。但是如果你用的Map<String,Student>,假设Map的key就是学生的名字,那么你就只需要通过map.get(张三)就得到这个Student对象。
所以,其实你对比一下就可以知道哪种更合适。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-03
如果你存进去,然后全部都用,一般是list;但是如果你存进去,预先不知道处理哪部分数据,你就用MAP;比如学生成绩集合,我让你找学号为XXXXX的成绩,这个时候list查询效率低
第2个回答  2014-06-03
当你觉得反复的for循环List查值麻烦时,你可以试着用map<key,value>存储值,通过key来快速定位你要找的值本回答被提问者采纳
第3个回答  2014-06-03
需要保存值对数据的时候例如Map a变量 里面有个key为key value为value的值就需要使用Map 使用key取得或操作这个属性.
第4个回答  2014-06-03
需要用键值对的时候就用map
相似回答