Ordenação

2 respostas
A

Alguém poderia me dar um método que ao receber um vetor com letras e digitos a partir de um JOptionPane ou JTextArea e ordena-los em ordem crescente por numeros e em seguidas por letras?

Obrigado

2 Respostas

_fs

Use ArrayList.

Fica mais ou menos isso aqui:
Collections.sort( new ArrayList(), new Comparator()
{
	public int compare( Object firstObject, Object secondObject )
	{
		boolean isFirstObjectAString = ( firstObject instanceof String );
		boolean isSecondObjectAString = ( secondObject instanceof String );
		
		int returnValue = 0;
		
		if( isFirstObjectAString && !isSecondObjectAString )
			returnValue = -1;
		else if( !isFirstObjectAString && isSecondObjectAString )
			returnValue = 1;
		
		return returnValue;
	}
} );
Dá pra melhorar muito, encare apenas como um exemplo simples. Não é exatamente o que você precisa? Google ;)
Guilherme_Silveira

da pra usar RuleBasedCollator… javadoc

Criado 23 de maio de 2005
Ultima resposta 24 de mai. de 2005
Respostas 2
Participantes 3