我有如下的類名稱的列表:轉換包/班的名單到父/兒童的數據結構
String s1 = "com.mycompany.project.dao.hibernate.BaseDAOHibernate";
String s2 = "com.mycompany.project.domain.Product";
String s3 = "com.mycompany.project.domain.ProductCategory";
String s4 = "com.mycompany.project.service.impl.ProductServiceImpl";
String s5 = "com.mycompany.project.domain.User";
String s6 = "com.mycompany.project.service.impl.ProductCategoryServiceImpl";
String s7 = "com.mycompany.project.dao.hibernate.ProductCategoryDAOHibernate";
String s8 = "com.mycompany.project.dao.hibernate.ProductDAOHibernate";
String[] strings = { s1, s2, s3, s4, s5, s6, s7, s8};
我想用下面的類此數組轉換成一個樹狀結構定義:
public class Item {
private String itemName;
private List<Item> subItems;
}
該方法將採用上面的數組併產生以下對象。
item.ItemName = "com";
item.suItems = {"mycompany"};
item2.itemName = "mycompany";
item2.subItems = {"project");
item3.itemName = {"project"};
item3.subItems = {"dao", "domain", "service"}
...等等。
請知道如何執行此操作,知道我可能有數百個類的列表作爲輸入。
感謝
它可能會更好,如果你的子項目是一個'名單- ',那麼你可以使用遞歸的方法來添加和搜索 –
nitegazer2003
謝謝,編輯的問題,我的意思是有其表- –
Sammy