O que é HierarchicalMap?
HierarchicalMap é uma interface. Através desta interface, você pode interagir com uma estrutura de dados contendo informações organizadas hierarquicamente.
Este projeto provê uma implementação referência de uma estrutura de dados, acessível pela interface HierarchicalMap, e várias outras classes que enriquecem a utilização desta interface.
Por que utilizar a HierarchicalMap?
Mapas e listas tradicionais, suportam somente informações unidimensionais e, não possuem facilidades para manipular informações contendo relações de hierarquia. Por outro lado, há várias situações onde as informações ficam mais claras e fáceis de serem manuseadas quando organizadas hierarquicamente.
O objetivo da HierarchicalMap é unir a simplicidade de mapas e listas com a capacidade de representação, de relações mais complexas, de uma estrutura de dados específica (ex. mapa mental). O resultado esperado é uma interface que possa tratar facilmente as informações organizadas em hierarquia. Assim, cada ramo contendo as informações seria acessível através de uma chave composta, como caminho de um diretório, e possibilita refenrenciar, também, um conjunto de dados por uma única chave.
Navegue pelo Tutorial para ter uma idéia melhor a respeito da interface HierarchicalMap.
Ainda não está convecido? Dê-nos mais uma chance.