我有一个HashMap对象,它将存储在NoSQL数据库中。当它有条目时,它看起来像:
输入":{" key1":" value1", " key2":" value2" }如果这"输入"在db中不存在,我想"输入":{}在响应中显示而不是"输入":null。最好的方法是什么?
由于
答案 0 :(得分:2)
您需要将地图初始化为非空实例。如果它为空,您可以分配给Collections.emptyMap()
,它返回一个空映射(不可变)。此地图是可序列化的。
map = Collections.emptyMap();
每次实例化一个新的HashMap将不必要地在JVM中分配内存,从而增加GC的负载
答案 1 :(得分:1)
默认情况下将其初始化为空的HashMap。如果输入值存在则设置它。否则将其保留为默认值。
HashMap<String, String> input = new HashMap<String, String>();
希望这会有所帮助。快乐的编码!
答案 2 :(得分:0)
假设您的键和值都是String类型,在您的应用程序中,设置一个条件,如果输入不存在,则将结果设置为或直接返回new HashMap<String,String>()