Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从hashmap中删除重复_Android_Hashmap - Fatal编程技术网

Android 如何从hashmap中删除重复

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

我试图将json字段中的指令添加到listview中,但它会重复数据。我怎样才能消除这种重复并一次性增加价值。下面是我正在尝试的片段。我不知道我错在哪里

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我解释我上面的问题..请注意