在android开发中,map可以完全替代bean吗

2025-04-05 17:22:44
推荐回答(5个)
回答1:

  1. map只能存储键值对,或者嵌套使用(感觉略复杂)。

  2. 而bean对象却是可以存储一个完整的包含多属性的复杂对象,在界面绘制时一般用list(map)来传递对应的值,但是请求回调接收时还是用bean来装载对象的好。

  3. javaBean的话就是有get/set方法,可以对数据进行一些必要的操作,还有javaBean里面可以添加方法.map的话字段你不确定,需要额外的写好那些key是什么东西。

  4. javaBean字段可以添加注释说明,类型也是固定的,那么使用者就知道该放什么数据,而map如果存放了多个类型只能是object类型的,使用还得知道具体类型,还要做相应的类型转换!)

  5. 简单的说:我认为map不能完全替代bean,只是在使用中某些场合可以适当选择map使用下。

回答2:

map只能存储键值对,或者嵌套使用(感觉略复杂),而bean对象却是可以存储一个完整的包含多属性的复杂对象,在界面绘制时一般用list(map)来传递对应的值,但是请求回调接收时还是用bean来装载对象的好
简单的说:我认为map不能完全替代bean,只是在使用中某些场合可以适当选择map使用下

作者:四海飘渺
链接:http://www.zhihu.com/question/40972603/answer/89049485
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

回答3:

  map只能存储键值对,或者嵌套使用(感觉略复杂),而bean对象却是可以存储一个完整的包含多属性的复杂对象,在界面绘制时一般用list(map)来传递对应的值,但是请求回调接收时还是用bean来装载对象的好
简单的说:我认为map不能完全替代bean,只是在使用中某些场合可以适当选择map使用下

回答4:

map保存的数据格式有限,只能保存键值对的形式,而bean是可以保存任意一种组合形式,看情况而定,如果数据格式不复杂,建议使用map来进行保存。

回答5:

Bean也是从map里解析出来的,所以用Map是可以完全替代的