0

重複の可能性:
Javaツリーのデータ構造?

Javaで階層構造を表現したい。階層は次の形式にすることができます

Key
|
|-Value1
|  |-Value11
|    |-Value111
|-Value2
|  |-Value22
|-Value3
|-Value4

誰かが私にJavaでこの種の階層を表すための最良のデータ構造を提案できますか?

4

2 に答える 2

7

基本的に必要なのは、いくつかの子を保持する構造と、モデルのプロパティです。これは、次のようなクラス構造で表すことができます。

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?

于 2012-06-26T17:21:11.567 に答える
6

この回答を参照してください:

Javaツリーのデータ構造?

基本的に、swing パッケージの JTree を除いて、すぐに使用できるツリー表現を提供する標準ライブラリーはありません。

独自のものを作成するか (リンクされた回答で提供されているいくつかのヒント)、実際にうまく機能するものを使用することができます。

于 2012-06-26T17:22:17.480 に答える