У меня есть структура Tree на моем пользовательском интерфейсе swing. Каждый объект в дереве представляет собой элемент в сети. Элементы в сети имеют сигналы тревоги, поднятые на нем. Сигналы тревоги (один или несколько) представлены в пользовательском интерфейсе с изображением колокола, кроме сетевого элемента. Я использую Cache (TreeMap) для хранения сетевых элементов с именем сетевого элемента как KEY и Alarms as Value. Однако перемещение TreeMap довольно неэффективно. Именами сетевого элемента являются строки. Я хотел бы сохранить элементы в соотношении родитель-потомок (например, настоящий пользовательский интерфейс), и имена STRING не смогут этого сделать.
Я хотел бы создать пользовательскую структуру данных, которая будет эмулировать мою иерархию пользовательского интерфейса. Я бы подумал, что настройка связанного списка сделает эту работу для меня. Есть ли проверенная и проверенная структура данных, которую я могу использовать? Любые другие мнения высоко ценятся.
Используйте объекты домена для своей структуры данных ("модель"), с такими классами, как " Site
, " Host
, " Application
, " NetworkLink
и т.д. Тогда у вас могут быть такие методы, как clearAlarms()
и такие свойства, как getState()
и getName()
.
Node<T>
соT value
членовT value
иList<Node<T>> children
? Также смотрите этот вопрос