Pegar apenas um valor numerico e ordenar  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
letakeda
Entusiasta Java

Membro desde: 08/08/2005 11:49:41
Mensagens: 16
Offline

Olá pessoal,

Eu possuo as strings abaixo, são várias e várias linhas e preciso pegar apenas o numero depois da string TOTAL_TIME= e ordenar do menor para maior, alguêm pode me dar uma luz?

INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=110|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=120|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=130|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=140|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=2000|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=210|DP_TIME=223|REQUEST_ME
INFO|2010-12-1400:00:31,222|SERIAL_ID=1292306431200|ST=2010-12-1400:00:31|DP_DEVICE=144Card|MsgID=|TOTAL_TIME=310|DP_TIME=223|REQUEST_ME

Eu consegui com REGEX e ordenar com Collections.sort(value) mas ele está ordenando assim: 110,120,130,140,2000,210,310.

Qualquer ajuda eu agradeço!

Abraços,
Tiburcio_Mancha
JavaEvangelist
[Avatar]

Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline

Deve ta ordenando errado pq esses números ainda são String, já tentou converte-los para Integer e em seguida ordena-los?
ricardospinoza
JavaBaby
[Avatar]

Membro desde: 05/09/2004 09:31:19
Mensagens: 87
Localização: Curitiba
Offline

Está ordenando desta forma pq é string conforme o Tiburcio comentou, dê uma olhada neste tópico

http://www.guj.com.br/java/59336-mais-uma-ordenacao-de-array-de-strings---desenvolva-o-algoritmo

tem o metodo numericCompare desenvolvido por thingol que irá te auxiliar. só adaptar a lógica.


Abs.

[]s
________________________
Ricardo Spinoza - Curitiba/PR
e-mail: ricardospinoza@yahoo.com.br
blog: http://ricardospinoza.wordpress.com
linkEdin: http://br.linkedin.com/in/ricardospinoza
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team