какую структуру данных использовать для дерева функций - PullRequest
0 голосов
/ 15 ноября 2018

Есть ли в Java структура данных, которую я должен использовать для этой ситуации: В настоящее время у меня есть плоский класс из 12000 строк с большим количеством функций.Каждая функция просто возвращает строку.

public static String[] Account() {

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

}

Проблема в том, что строки на самом деле являются иерархией.Чтобы упростить поиск и редактирование строк, я хочу расположить их как index: fname: строковые кортежи, которые хорошо сидят в JSON / XML.

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

Но тогда это будет дерево кортежей,не дерево функций.Как сохранить функциональность получателя?

(я попытался создать иерархию интерфейсов, которая решает проблему иерархии, но тогда строки повсюду.)

1 Ответ

0 голосов
/ 15 ноября 2018

Я бы создал простой Node класс с родителем, списком детей и рекурсивным методом для создания иерархического идентификатора:

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...