オブジェクトタイプのリストNode(items)があります。 Nodeクラスには子があります(childItems)。私はol li htmlのマークアップでこの構造体を印刷したいと思います。Javaメソッドの再帰呼び出しからOL LIツリー構造を生成する
再帰的方法での準備。しかし、私の論理には問題があります。私のコードを見てください。
のサイズはです。サンプルのマークアップに従います。 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>
あなたの機能を2つに分割します.1つはli、もう1つはol、もう1つは電話をかけます。何が起こっているのかははっきりします –
私はまだそれをどうやってできるのか考えていますか? –