我有一个像这样的对象列表;
List <Object> mainList = new ArrayList <Object>();
List <Object> tempList = new ArrayList <Object>();
我想将mainList分成hashMap。我的hashMap就像;
Map<String, List<Object>> hashMap = new HashMap<String, List<Object>>();
键和列表值将从mainList获得。每个键都有多个值,因此我创建了hashmap (key, <list> value)
。
我将mainList解析为tempList,并将tempList插入hashMap。但是当密钥更改时,我重置templist并将新值添加到tempList。然后我给hashMap添加了新的键和值,hashMap也不情愿地改变了。所以我丢失了已存储的hashMap中的数据。我该如何防止这种情况?