Я не уверен, чего вы здесь добиваетесь.
Однако, похоже, вы заново реализуете базовую древовидную структуру.Реализация эффективной структуры - сложная задача, и вы, вероятно, пропустите некоторые тонкости.
Хотя это хорошее академическое упражнение, я не советую вам писать собственные структуры для производственного кода.
То, что вы, вероятно, ищете, это красное черное дерево.Который доступен в пакете
java.util.TreeMap
http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html
, если вам нужны более сложные древовидные структуры.Google создал пакет высокоэффективной структуры под названием Guava (бесплатное для загрузки и использования).
Здесь вы можете посмотреть
com.google.common.collect.TreeBasedTable
http://docs.guava -libraries.googlecode.com / git-history / v11.0.2 / javadoc / com / google / common / collect / TreeBasedTable.html
Все эти структурыуже являются общими.