我有一個MultiValueMap像如何MultiValueMap更新後的值的特定鍵
{3=[c-2, c-2], 2=[b-1, b-1], 1=[a-1, a-2, a-3]}
在一個點上我要更新的特定按鍵 例如單值我必須更新密鑰2
像
2=[u-1,u-2]
我該怎麼做?
我有一個MultiValueMap像如何MultiValueMap更新後的值的特定鍵
{3=[c-2, c-2], 2=[b-1, b-1], 1=[a-1, a-2, a-3]}
在一個點上我要更新的特定按鍵 例如單值我必須更新密鑰2
像
2=[u-1,u-2]
我該怎麼做?
我從來沒有使用該庫 - 但我希望這兩個例子做你需要的東西:
multiMap.getCollection(2).clear();
multiMap.putAll(2, Arrays.asList("u-1", "u-2"));
或者
Collection c = multiMap.getCollection(2);
c.clear();
Collections.addAll(c, "u-1", "u-2");
最安全的方法是調用getCollection()
檢索當前映射remove(key)
清除該映射,迭代檢索到的集合以重新插入要保留的值,和/或添加新值。
如果你知道用於映射的集合類型(因爲你調用的構造函數需要collectionFactory
),你可以直接獲取集合並更新它。