重複の可能性:
Javaツリーのデータ構造?
Javaで階層構造を表現したい。階層は次の形式にすることができます
Key
|
|-Value1
| |-Value11
| |-Value111
|-Value2
| |-Value22
|-Value3
|-Value4
誰かが私にJavaでこの種の階層を表すための最良のデータ構造を提案できますか?
重複の可能性:
Javaツリーのデータ構造?
Javaで階層構造を表現したい。階層は次の形式にすることができます
Key
|
|-Value1
| |-Value11
| |-Value111
|-Value2
| |-Value22
|-Value3
|-Value4
誰かが私にJavaでこの種の階層を表すための最良のデータ構造を提案できますか?
基本的に必要なのは、いくつかの子を保持する構造と、モデルのプロパティです。これは、次のようなクラス構造で表すことができます。
public class TreeNode {
private Collection<TreeNode> children;
private String caption;
public TreeNode(Collection<TreeNode> children, String caption) {
super();
this.children = children;
this.caption = caption;
}
public Collection<TreeNode> getChildren() {
return children;
}
public void setChildren(Collection<TreeNode> children) {
this.children = children;
}
public String getCaption() {
return caption;
}
public void setCaption(String caption) {
this.caption = caption;
}
}
いくつかのアイデアを得るために、ここを見ることができます: Java tree data-structure?
この回答を参照してください:
基本的に、swing パッケージの JTree を除いて、すぐに使用できるツリー表現を提供する標準ライブラリーはありません。
独自のものを作成するか (リンクされた回答で提供されているいくつかのヒント)、実際にうまく機能するものを使用することができます。