У меня есть структура узла, у каждого узла есть дочерние узлы, но нет родительского узла. Мне нужно перебрать эту структуру, собирая информацию в 3 двойника. Поскольку у java нет ссылок, я не могу использовать рекурсию, если не создам класс для этих двойников, а также я не могу сделать это без рекурсии, поскольку узлы не имеют родителей.
Есть ли способ сделать это в java без изменения структуры или создания другого класса?
Структура:
public class Skeleton
{
public Vector2D head;
public int numberOfNodes;
public Skeleton[] nodes;
public int skeletonSize;
public Color color;
...
}
Skeleton[] nodes
, вы можете перебрать этот массив и получить данные. В чем настоящая проблема? - person Luiggi Mendoza   schedule 05.11.2012int[]
. Во-вторых, в Java ничего не делается без штамповки классов. Когда класс — единственный инструмент, который у вас есть, все решает еще один класс. Если вас беспокоит резкое увеличение количества файлов, создайтеprivate static
классов или включите в один файл несколько определений классов верхнего уровня, принадлежащих пакету. - person Marko Topolnik   schedule 05.11.2012