递归生成表格数据
前台缓存树节点中保存的是一组键值对,其中值是一个Map或直接就是String字符串。如果是Map的话还需要考虑Map中是否包装了List以及List中是否还会存在Map的情况。显然需要通过递归调用才能将这组数据结构全部遍历出来。
?
主方法中调用递归方法:
?Map常用keyset进行遍历,返回此映射中包含的键的Set视图。它的优点在于可以根据你所想要的key值得到你想要的values,更具灵活性。
?
代码示例:
?最后来看看API中对Map.Entry接口的解释:
映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。?
?