如何从hashmap中删除重复

时间:2014-07-05 06:58:31

标签: android hashmap

我正在尝试将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);
                        }
                      }

                }
我正在绘制两个地理定位之间的路径,所以从json中检索点并添加列表。还从json获取指令并将它们添加到添加到列表的hashmap字符串中...该列表正在传递在这个类中,我通过hashmap再次提取指令,并在list..now问题的帮助下将它们添加到listview.now问题是listview显示重复与列表大小相同的数据。

0 个答案:

没有答案