如何迭代HashMap的ArrayList

时间:2016-05-12 11:45:18

标签: arraylist hashmap iterator

我有一个hashmap的arraylist。

ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String,String>>();

我想迭代那个。我这样做。

       Iterator it=al.iterator();
        while (it.hasNext()){

           it.remove(); 
                }

但是我想在删除之前比较这样。但是它没有工作。我可以从al获得价值吗?

如果(al.get(它)获得(db.name).equalsIgnoreCase(VAR)){

                         it.remove();       
                            }

1 个答案:

答案 0 :(得分:0)

要从迭代器获取值,请使用it.next()代替al.get(it)

HashMap<String, String> map = it.next();
if (map.get(db.name).equalsIgnoreCase(var)) {
    it.remove();       
}