Olá pessoal,
estou com o seguinte problema.
Eu tenho uma grande arrayList com outros ArrayLists dentro dele. Por exemplo:
Empresa de Teste | Diretoria de teste | UN de teste | UR de teste | teste
Empresa de Teste | Diretoria de teste | UN de teste | UR de teste 2 | teste 2
Empresa de Teste 2 | Diretoria de teste | UN de teste | UR de teste 2 | teste 2
Eu preciso deixar neste formato:
Empresa de Teste | Diretoria de teste | UN de teste | UR de teste | teste
espaço em branco | espaço em branco | espaço em branco | UR de teste 2 | teste 2
Empresa de Teste 2 | Diretoria de teste | UN de teste | UR de teste 2 | teste 2
Ou seja, para prefixos iguais eu coloco um espaço em branco nesse novo ArrayList deixando eles juntos.
Eu pensei em fazer da seguinte forma:
1 - Iterar pela lista de entrada
2 - listaDeSaida.add(lista retornada em 1);
2 - Iterar novamente pela lista de entrada
3 - Iterar pelos elementos do array da lista de entrada
4 - ArrayList novaListaParaSaberSeEhSubLista.Add(elemento);
5 - guardaAnterior = novaListaParaSaberSeEhSubLista;
6 - Se o novaListaParaSaberSeEhSubLista NAO é sublista da lista mais externa (1)
7 - entao
8 - Se (novaListaParaSaberSeEhSubLista.size > 1)
9 - listaDeSaida.add(guardaAnterior);
10 - Senao
11 - guardaAnterior = novaListaParaSaberSeEhSubLista;
Alguem teria alguma ideia melhor ou mais simples?

