Ordenar Array Multi-Dimensional

2 respostas
tiago_86

Olá pessoal !

Tenho um array multi-dimensional assim:

Object[10][2] arquivos;

onde eu guardo a descrição e a data de ultima modificação de determinados arquivos … Ex.:

eu preciso ordenar esse array pela data, pra ter quais arquivos que foram modificados a mais ou menos tempo. Já dei uma pesquisada mas só achei códigos de ordenação para array simples … alguém tem algum código pronto ou já passou por isso ???

Valew

2 Respostas

davidbuzatto

Ordena cada linha da sua matriz. Em Java as “matrizes” são arrays de arrays.

Arrays.sort( suaMatriz[ 0 ] ); Arrays.sort( suaMatriz[ 1 ] ); Arrays.sort( suaMatriz[ 2 ] ); ... Arrays.sort( suaMatriz[ n ] );

Ou melhor

for ( int i = 0; i < suaMatriz.length; i++ ) Arrays.sort( suaMatriz[ i ] );

Até mais!

GiancarloBraga

Olá amigo.

Creio que você teria de usar um método da classe String para ‘tirar fora’ só os dois primeiros caracteres das datas, que no caso aí do seu exemplo é 14 e então jogar isso numa variável e então converter para inteiro. Finalmente, acho que você pode alinhar essa estrutura toda em uma lista encadeada adicionando sempre um elemento ao final assim ordenando.

Apesar que eu acho que tem código demais aí.
Um pessoal com mais experiência deve saber melhor como fazer, mas fica aí uma idéia ‘novata’, hehehe.

Abraço.

Criado 9 de agosto de 2007
Ultima resposta 9 de ago. de 2007
Respostas 2
Participantes 3