【发布时间】:2019-06-24 21:17:56
【问题描述】:
我有 MultivalueMap 和 TreeMap,它们都有 String 类型的键值。
我希望将 MultivalueMap 中的任何键更改为 TreeMap 中的键。
这是我的代码,为什么会出现 ConcurrentModificationException 以及如何解决?
public RestRequest(MultivaluedMap<String, Object> myHeaders,TreeMap<String, String> testParameters) {
this.testParameters = testParameters;
buildUrl();
Client client = ClientBuilder.newClient();
Set<String> keys = myHeaders.keySet();
for (String key : keys) {
myHeaders.remove(key);
myHeaders.add(key, testParameters.get(key));
}
this.myHeaders = myHeaders;
myResource = client.target(URL);
entity=Entity.entity(replaceRequestBodyWithParams(requestBody), MediaType.APPLICATION_JSON);
}
【问题讨论】:
-
重复的大约是
Lists,但每个Collection也是如此,就像你的情况一样Set
标签: java concurrentmodification multivalue