发布
社区首页 >问答首页 >函数树使用什么数据结构

函数树使用什么数据结构
EN

Stack Overflow用户
提问于 2018-11-14 21:52:58
回答 1查看 46关注 0票数 1

在Java中是否有一个数据结构,我应该在这种情况下使用:目前,我有一个平面12000行类,其中包含了大量的函数。每个函数只返回一个字符串。

代码语言:javascript
代码运行次数:0
复制
public static String[] Account() {

  return new String [] {"The member's account number."};

}

问题是字符串实际上是一个层次结构。为了更容易地查找和编辑字符串,我希望将它们安排为index:fname: strings,它们很好地位于JSON/XML中。

代码语言:javascript
代码运行次数:0
复制
10 / Account / 'The memb...'
11
12
 12.0
 12.1
  12.1.0
  12.1.1
  12.1.2
  12.1.3
 12.2
 12.3
 12.15
13

但那将是一棵元组树,而不是一棵函数树。如何保留getter功能?

(我试着创建一个接口层次结构,这解决了层次结构问题,但是字符串到处都是。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-15 06:58:25

我会创建一个简单的Node类,其中包含一个父类、一个子类列表和一个递归方法来创建分层id:

代码语言:javascript
代码运行次数:0
复制
public class Node() {
    private int id;
    private String data;
    private Node parent;
    private List<Node> children;

    // Constructor, getters, etc..

    public String getFullId() {
        if (parent == null) {
            return String.valueOf(id) {
        }
        return parent.getFulld() + "." + id;
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53309268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档