使用struts2在JSP中迭代HashMap

时间:2014-02-10 14:48:19

标签: jsp struts2

Iterator<Entry<String, HashMap<String, List<String>>>> 
iter=cellLinesList.entrySet().iterator();

    while(iter.hasNext()){
        Entry en=iter.next();
        System.out.println("The bay is ................"+en.getKey());
        HashMap<String,List<String>> rowList=(HashMap<String, List<String>>) en.getValue();
        Iterator<Entry<String, List<String>>> rowIter=rowList.entrySet().iterator();
        while(rowIter.hasNext()){
            Entry rowEn=rowIter.next();
            System.out.println("The row is ..................."+rowEn.getKey());
            List<String> cellsList=(List<String>) rowEn.getValue();
            for(String s:cellsList){
                System.out.println(s);
            }
        }
    }

在这里,我无法对这种类型的Hashmap进行迭代,请帮帮我

提前致谢

1 个答案:

答案 0 :(得分:0)

在JSP中遍历这些结构通常比在Java中更容易,这要归功于迭代器为您完成大部分工作。

例如, this answer 解释了如何迭代结构:

HashMap<String,<ArrayList<String>>> 

顺便说一句,在某些情况下,(缺乏)设计达到了建议重构的程度。

此:

Iterator<Entry<String, HashMap<String, List<String>>>> 

处理起来真是个噩梦;尝试创建一些像 this other answer 中描述的对象。