У меня есть массив строк, как:Сделать иерархическое представление массива String в Java?
String arr[] = {"1", "1.1", "1.1.1", "1.1.1.1", "1.2", "2", "2.1", "3.3", "4", "7.3"};
, и я хочу сделать иерархическое представление об этом, так что результат будет, как:
[1]
[1.1, 1.2]
[1.1.1]
[1.1.1.1]
[2]
[2.1]
[3.3]
[4]
[7.3]
Как сделать это? Использование рекурсии или? Строки отсортированы правильно.
Редактировать: Теги, подобные [3.3], [7.3] Я хочу быть на первом уровне. Если у меня есть 8.8.1.1.1 также, чтобы быть на первом уровне. Поэтому по этой причине я подумал, что с рекурсией будет возможно, но не сможет это сделать. Я не смотрю только для их печати, а затем для выполнения некоторой обработки с пользовательской логикой, поэтому хочу помещать их в иерархическую структуру и получать дочерние элементы с разных уровней. Я попытался с TreeSet, но из того, что я понимаю, внутренним представлением является Tree, но структура не имеет дочернего на втором уровне и так далее.
Здесь есть несколько корней, поэтому вместо дерева нам нужна структура данных «леса» или список с деревьями. Я не мог найти такого в Java API.
вы просто хотите, чтобы распечатать или сделать некоторые обработки на нем? – YoungHobbit
Я упрощаю вопрос, я хочу, чтобы затем обработать его, но сначала я должен сгруппировать их описанным образом. – Xelian