首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

递归生成报表数据

2012-10-16 
递归生成表格数据前台缓存树节点中保存的是一组键值对,其中值是一个Map或直接就是String字符串。如果是Map

递归生成表格数据

前台缓存树节点中保存的是一组键值对,其中值是一个Map或直接就是String字符串。如果是Map的话还需要考虑Map中是否包装了List以及List中是否还会存在Map的情况。显然需要通过递归调用才能将这组数据结构全部遍历出来。

?

主方法中调用递归方法:

?

Map常用keyset进行遍历,返回此映射中包含的键的Set视图。它的优点在于可以根据你所想要的key值得到你想要的values,更具灵活性。

?

代码示例:

?

最后来看看API中对Map.Entry接口的解释:

映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。?

?

热点排行