如何将HashMap显示为空{}而不是null

时间:2017-03-03 02:02:31

标签: java collections hashmap

我有一个HashMap对象,它将存储在NoSQL数据库中。当它有条目时,它看起来像:

输入":{" key1":" value1", " key2":" value2" }

如果这"输入"在db中不存在,我想"输入":{}在响应中显示而不是"输入":null。最好的方法是什么?

由于

3 个答案:

答案 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>()