QuadTree を印刷する必要があります。問題は、ツリー構造を視覚化できるようにするために増分シフトを実装する方法がわからないことです。現在、各レベルのノードが新しい行に表示されています。ただし、ツリーを操作するためにこの視覚化を使用するのは複雑です。
@Override public String toString() {
StringBuilder result = new StringBuilder();
String NEW_LINE = System.getProperty("line.separator");
String SHIFT = System.getProperty(" ");
if (_children != null) {
String content = "";
for (QtreeNode<E> node : _children) {
content += node.toString() + ",";
}
result.append("{" + SHIFT + NEW_LINE +
content.substring(0, content.length()) +
SHIFT + NEW_LINE + "}");
} else if (_items != null) {
String content = "";
for (E item : _items) {
content += item.toString() + " ";
}
result.append("[" + content + "]");
}
return result.toString();
}