Pessoal estou precisando fazer uma ordenacao de um campo id (String), provavelmente terei que implementar Comparable, na real até já fiz isso, mas não consegui efetuar a ordenacao corretamente.
Segue um exemplo do que preciso fazer.
Dados que tenho no campo ID
1
1.1
1.1.1
2
2.1
2.2
2.3
…
2.9
2.10
2.10.1
2.11
Se mando ordenar pelo campo ID, a ordem vem 2.1, 2.10, 2.10.1, 2.11, 2.2, etc…
Minha ideia foi executar um split separando os numeros, assim conseguiria comparar numero a numero, mas nao tive muito sucesso. O resultado foi este.
[1, 1.1, 1.1.1, 1.2, 1.4, 2, 2.1, 2.2, 2.3, 2.3.1, 2.3.2, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 2.10, 2.11, 4, 4.1, 2.10.1]
Quase funcionou mas nao sei por qual motivo o 2.10.1 esta por ultimo.
