Bom dia pessoal!
Estou fazendo refactor para melhora de performance em umas classes e gostaria de saber a opinião de vocês quanto ao seguinte caso:
Tenho uma aplicação responsável por ler milhares de dados do BD e de arquivos, agrupá-los por determinadas configurações da aplicação e tratar esses dados agrupados gerando relatórios.
Na solução criada hoje, os dados são agrupados utilizando-se Map dentro de Map.
Por exemplo, é necessário agrupar os dados por funcionário , produto e classe do produto.
Sendo assim existe um Map da seguinte forma:
Map<String, Map<String, Map<String, List<objeto> >>>
Sendo que a chave do primeiro Map é o funcionário, do segundo o produto e do terceiro a classe do produto.
Lembrando que existem milhares de registros, vocÊs acham que seria melhor criar apenas um Map<String, Lis<objeto>> onde a chave seria funcionário, produto e classe do produto separados por algum delimitador e utlizar split da String quando necessário?
