Java HashMap vs JSONObject

2022-09-01 03:49:37

我想知道Java HashMap与JSONObject的性能。

JSONObject似乎使用HashMap在内部存储数据。但与HashMap相比,JSONObject可能会有额外的开销。

有没有人知道Java JSONObject与HashMap相比的性能?

谢谢!


答案 1

正如你所说,由.JSONObjectHashMap

因此,性能将几乎相同。 添加空检查,如果未找到键,将引发异常。 只是打电话.JSONObject.get()JSONObject.put()map.put()

因此,几乎没有开销。如果您正在处理 JSON 对象,则应始终使用 over 。JSONObjectHashMap


答案 2

我会说这个问题没有意义,原因如下:

  1. 将苹果与橙子进行比较:HashMap和JSONObject用于2个完全不同的目的。这就像问“Person类或公司类存储电话号码对象是否更有效”。使用有意义的方法。
  2. 如果要与 JSON 相互转换,则可能会将数据发送到很远的地方(如用户的浏览器)。通过网络发送此数据并在用户的浏览器中对其进行评估所花费的时间(可能)将远远超过填充哈希映射或JSONObject的任何性能差异。
  3. 有超过1个“JSONObject”实现在那里浮动。
  4. 最后,您还没有询问要衡量哪种性能。你到底打算用这些课程做什么?