【问题标题】:How to iterate over Hashtable in JSP如何在 JSP 中迭代 Hashtable
【发布时间】:2008-12-17 15:17:53
【问题描述】:

我正在用 JAVA 做一个 stuf,因为它工作正常.. 现在我需要它在使用 JSP 的浏览器中显示,以下是我的代码..

Hashtable<String, Hashtable<String, Integer>> hash =
            categoryCountManager.getFunctionWithSubFunctionCount(1L);

        setCategoryDetails(categoryCountManager.getFunctionWithSubFunctionCount(1L));

        //count.setFunction()
        System.out.println("Hash Size==>"+hash.size());  


        Set<String> functions = hash.keySet();

        for(String fun : functions){
            System.out.println("***************************");                      
            System.out.println(fun);
            System.out.println("***************************");
            Hashtable<String, Integer> obj = hash.get(fun);


            Vector<String> v = new Vector<String>(obj.keySet());
            Collections.sort(v);

            for(String str : v){                            
                System.out.println("#"+str+"-"+obj.get(str));
                }



            }

任何建议都非常感谢..

提前致谢。

【问题讨论】:

    标签: java jsp hashtable


    【解决方案1】:
    for (Entry<String, Hashtable<String, Integer>> functionEntry : hash.entrySet()) {
        System.out.println("***************************");                      
        System.out.println(fun);
        System.out.println("***************************");
        for (Entry<String, Integer> subfunction : functionEntry.getValue().entrySet()) {
            System.out.println("#" + subfunction.getKey() + "-" + subfunction.getValue());
        }
    }
    

    不过,这不会对您的子函数进行排序。

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 2015-05-31
      • 2019-02-25
      • 1970-01-01
      • 2019-05-01
      • 2023-04-05
      • 1970-01-01
      • 2021-07-12
      • 2013-04-30
      相关资源
      最近更新 更多