我有一个这样的路径列表
/mnt/sdcard/folder1/a/b/file1
/mnt/sdcard/folder1/a/b/file2
/mnt/sdcard/folder1/a/b/file3
/mnt/sdcard/folder1/a/b/file4
/mnt/sdcard/folder1/a/b/file5
/mnt/sdcard/folder1/e/c/file6
/mnt/sdcard/folder2/d/file7
/mnt/sdcard/folder2/d/file8
/mnt/sdcard/file9
因此,从这个路径列表 (Stings) 中,我需要创建一个 Java 树结构,该结构将文件夹作为节点,将文件作为叶(不会有空文件夹作为叶)。
我认为我需要的是 add 方法,我将一个字符串(文件的路径)传递给它们,并将其添加到树中的正确位置,如果它们还不存在,则创建正确的节点(文件夹)
当我在节点和叶子列表上时,这个树结构需要我获取节点列表(但我认为这将是树的正常功能)
我将始终将字符串作为路径,而不是真正的文件或文件夹。是否有现成的东西或源代码可以启动?
非常感谢。
原文由 StErMi 发布,翻译遵循 CC BY-SA 4.0 许可协议
谢谢你的回答。我做了我的工作实施。我认为我需要改进它,以便在向树结构添加元素时使用更多缓存更好地工作。
正如我所说,我需要的是一种结构,它允许我对 FS 进行“虚拟”表示。
MXMTree.java
MXMNode.java
Test.java 用于测试代码
如果您对改进有一些好的建议,请告诉我 :)