2013-10-08 52 views

回答

0

javadocaccumulate:一鍵下

累積值。它和元素方法類似,只是如果已經有一個對象存儲在該鍵的下方,那麼JSONArray存儲在該鍵的下方以保存所有的累加值。如果已經有一個JSONArray,那麼新值將被附加到它。相反,替換方法取代了以前的值。

由此看來,似乎accumulateAll會打電話accumulate在地圖中的所有值,即值已經在對象不會被替換,而putAll可能取代現有的值。

例子:

你有一個對象是這樣的:{"chars":"A"}

  • putAll用含有"chars" -> "B"將導致{"chars":"B"}
  • accumulateAll用含有"chars" -> "B"地圖的地圖會導致{"chars":["A","B"]}