gpt4 book ai didi

java - 如何在java中正确清除Map

转载 作者:行者123 更新时间:2023-12-02 03:33:55 24 4
gpt4 key购买 nike

我正在尝试从 Map 创建一个 java 对象,然后将该对象转换为 XML 字符串。最后,我将通过 post 请求发送 XML。每次成功请求后,我必须清除数据,以便仅发布新数据。

 private void send(){
try {
Map<String, List<Object>> data = getData();

Message dataMessage = Message
.serialize(data);

XmlMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(dataMessage);
Log.i("debug", "xml " + xml);
getData().clear(); //Clearing the data hier is problematic
}catch(Exception e){
Log.e("debug", "Error! " + e);
}
}

如果我不清除数据,则 xml 消息会正确记录,但旧数据也会按预期打印。如果我注释该行并清除发送函数末尾的数据,则不会打印任何消息。我不明白问题是什么。难道是 xml 的解析是异步进行的,并且在解析发生之前数据就被删除了?有什么解决办法吗?

最佳答案

您可以使用

{name of hash map}.clear() 

清理 HashMap 的方法

引用here for more

关于java - 如何在java中正确清除Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56870432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com