Мне нужна гибкая структура для хранения данных в любом месте древовидной структуры для экспорта в JSON позже. Мои фактические данные могут быть в любом месте этого дерева. Вот структура, о которой я говорю.Гибкая структура ветвления/списка данных?
-1
-1.1
-Data
-Data
-..
-1.2
-Data
-Data
-..
-1.2.1
-Data
-Data
-..
-2
-Data
-Data
-..
-2.1
-2.1.1
-Data
-Data
Данные могут поступать в любом месте дерева. Числа должны в конечном счете быть читаемыми строками. После сериализации в JSON они должны перейти в другие приложения в виде списков.
У меня есть следующие:
public class Branch {
String name; //Substitute for the numbers
Branch deeperBranch;
ArrayList<Data> data;
}
Другая вещь, которую я хочу, чтобы убедиться в том, что всякий раз, когда дублируется Branch.name
создан, он переходит в существующую Branch
. Я изобретаю колесо здесь и будет ли это эффективным способом решения проблемы, с которой я столкнулся?
как бы ваша текущая структура поддержки 1,1 и 1,2 быть на той же отрасли? вам не нужен список или карта String/Branch –
Номера в вашем примере (1.2, 1.2.1 и т. д.) по своей сути являются иерархическими и структурированными. Ваши строки одинаковы? – Arkadiy
@BrandonLing Это базовый, но я ищу, если имя ветки существует в этой ветке. Если это так, я добавлю его в список. – Madmenyo