我打电话给网络服务并从中获取以下数据:
Name of the folder
Id of the folder
Id of the parent-folder (null if it is root)
我为名称,ID和父ID创建了ArrayLists(List<String>
)。因此,名称位于“0”的文件夹在这些列表中的位置为“0”时具有id和parent-id。
现在我需要在本地文件系统上重新创建相同的结构。用户输入我需要使用的根目录(例如“C:\ test”)。
我猜一个递归方法是最好的方法,但我不知道如何实现它。
任何想法/提示?
答案 0 :(得分:1)
我不知道递归如何帮助你。我假设你得到了多组你提供的数据,但你没有这么说。你也没有说明你得到了什么顺序。我会创建一个hashmap,使用每个父项的完整路径作为键,以及一个表示目录作为值的对象。目录对象将包含指向其所有子目录的指针。我创建了整个hashmap,然后自上而下。如果您没有以正确的顺序获取数据以自上而下构建,那么您必须将它们全部放在列表中并搜索列表以创建自上而下的顺序,或者相信您可以构建列表没有ID并在以后填写