如何在Java中存储树结构?

时间:2017-05-10 13:26:28

标签: java excel multidimensional-array data-structures tree

我想创建一个多维数组,用于存储从excel文件中收到的文件结构,如下所示:

Folder                                  
    Subfolder01                             
    Subfolder02                             
        Subfolder02.01                          
            Subfolder02.01.01                                       
                Subfolder02.01.01.01                                
            Subfolder02.01.02                                       
    Subfolder03                             
    Subfolder04                                     
        Subfolder04.01                              
            Subfolder04.01.01                                       
                Subfolder04.01.01.01
                    Subfolder04.01.01.01.01                   
                         Subfolder04.01.01.01.01.01
                             Subfolder04.01.01.01.01.01.01   **/// 8 levels of depth**
            Subfolder04.01.02                       
                Subfolder04.01.02.01                            
        Subfolder04.02
    Subfolder04  

我想弄清楚的是 如何将文件结构完全保持在具有8 - 9等级深度的数组中,以智能方式 ,将父母和子女指定为所需文件。

1 个答案:

答案 0 :(得分:1)

我猜你需要的是Composite Pattern(Java示例)。您可以按照此模式创建自己的类,并编写一个映射到类结构的解析器(或查找一个)。