Android 如何从hashmap中删除重复
我试图将json字段中的指令添加到listview中,但它会重复数据。我怎样才能消除这种重复并一次性增加价值。下面是我正在尝试的片段。我不知道我错在哪里Android 如何从hashmap中删除重复,android,hashmap,Android,Hashmap,我试图将json字段中的指令添加到listview中,但它会重复数据。我怎样才能消除这种重复并一次性增加价值。下面是我正在尝试的片段。我不知道我错在哪里 for (int j = 0; j < path.size(); j++) { HashMap<String, String> point = path.get(j); instruction = Html.fromHtml((String) p
for (int j = 0; j < path.size(); j++) {
HashMap<String, String> point = path.get(j);
instruction = Html.fromHtml((String) point
.get("html_instructions"));
str = instruction.toString();
HashMap<String, String> map1 = new HashMap<String, String>();
String[] values = map1.values().toArray(new String[map1.size()]);
if(values.length <= 0)
{
map1.put("instruction", str);
}
else{
for ( a = 0; a < values.length; a++) {
if ((values[a].contains(str)))
{
break;
}
if(a>=values.length)
{
map1.put("instruction", str);
}
}
}
for(int j=0;j
我正在绘制两个地理位置之间的路径,,,因此,从json中检索点并将其添加到列表中。同时从json中获取指令并将其添加到正在添加到列表中的hashmap字符串中。该列表将传入该类,我将再次通过hashmap从该类中提取指令,并在list的帮助下将其添加到listview。现在的问题是listview显示给我重复的数据与列表的大小相同。map1.values()。toArray是“死拷贝”,而不是“活拷贝”,以后向映射添加值不会更改其内容。总的来说,请解释更多你试图实现ant的结果。@Audrius Meškauskas我没有理解你@Audrius Meškauskas我解释我上面的问题..请注意