我有對象類型節點列表(項目)。 Node節點中有子節點(子節點)。我想用ol標籤打印這個結構。從Java方法的遞歸調用生成OL LI樹結構
準備在遞歸方法。但是我的邏輯中存在一些問題。看看我的代碼。
項目的大小將爲2.根據給定的樣本標記。意味着2個頂級父母存在。然後他們有更多的孩子作爲他們的列表。
StringBuffer html = new StringBuffer();
void printValues(ArrayList items){
for (Object o : items){
html.append("<ol>");
html.append("<li>");
Node node = (Node)o;
html.append(node.getName);
if (node.getChildItems()!= null){
printValues(node.getChildItems());
}else{
html.append("</li>");
}
html.append("</ol>");
}
}
// ...........
System.out.println(html.toString(););
//...
public class Node{
String Name;
ArrayList childItems = new ArrayList(); // of type Node
/* getter setters are proper */
}
下面的標記是一個例子。它可以在N級。
<ol>
<li>
Manager
<ol>
<li>
Associate Manager
<ol>
<li>
A.M. Configuration 1
</li>
<li>
A.M. Configuration 2
</li>
<li>
Staff Memmber
<ol>
<li>
Staff Memmber Configuration
</li>
<!-- can goes on -->
<li>...</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>
Client Package
<ol>
<li>
Gold
<ol>
<li>
Feature 1
</li>
<li>
Feature 2
</li>
</ol>
</li>
</ol>
</li>
將你的函數分成兩部分,一部分是李,另一部分,然後互相調用。將更清晰地發生什麼 – 2011-06-03 20:54:47
我仍在想我該如何做到這一點? – 2011-06-03 21:12:36