Curiosiade sobre ArrayList  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
BrunoBastosPJ
GUJ Master
[Avatar]

Membro desde: 17/06/2005 00:00:00
Mensagens: 1124
Offline

Opa! eu estou usando aqui um método que faço a comparação de 4 valores float. na verdade eu tenho um objeto "MyClass" por exemplo como abaixo



nesse valores eu estou somando 2 deles. e ordenando de acordo com o objeto que tiver o maior valor exemplo

obj 1 obj2

num1 = 2 num1 = 1
num2 = 3 num2 = 5
num3 = 4 num3 = 1

se eu for ordenar esses objetos dentro de um array list eu não posso usar o método sort, porque se no caso eu quizer ordenar pela soma de num1 com num2 o método sort não faz isso... Eu estou fazendo da forma mais braçal possível pegando os valores de num1,2 e 3 e ordenando em um laço... Alguem tem alguma ideia se eu poderia mudar isso e usar o método sorrt do ArrayList?

Valeu

A realidade é apenas uma ilusão provocada devido a ausência de álcool.

http://www.jug-petropolis.org/
[WWW]
BrunoBastosPJ
GUJ Master
[Avatar]

Membro desde: 17/06/2005 00:00:00
Mensagens: 1124
Offline

Deixa eu resumir... Tenho um ArrayList de objetos esses objetos tem vários inteiros, quero chamar o método sort de acordo com 1 desses inteiros, é possível?

A realidade é apenas uma ilusão provocada devido a ausência de álcool.

http://www.jug-petropolis.org/
[WWW]
CD1PJ
JavaEvangelist
[Avatar]

Membro desde: 22/09/2004 00:00:00
Mensagens: 305
Offline

Olá BrunoBastos,

Você pode implementar um Comparator:



Não sei se entendi direito a lógica da sua ordenação, mas a idéia é essa. Teste aí e diga se funcionou.

Até mais,

http://
[WWW] [ICQ]
BrunoBastosPJ
GUJ Master
[Avatar]

Membro desde: 17/06/2005 00:00:00
Mensagens: 1124
Offline

opa CD1 aqui não to podendo usar java 5 porque ta rodando 1.4 no grid =/

eu dei uma mudada geral na verdade agora acho que ficou até mais fácil. Agora não preciso mais comparar 2 numeros e sim apenas 1!

Agora eu tenho um ArrayList de objetos assim, os objetos tem vários numeros int, e um desses int se chama porcentagem. é AI que eu vou ter que ordenar. Apenas ordenar os objetos de acordo com o que tiver maior porcentagem!

A realidade é apenas uma ilusão provocada devido a ausência de álcool.

http://www.jug-petropolis.org/
[WWW]
CD1PJ
JavaEvangelist
[Avatar]

Membro desde: 22/09/2004 00:00:00
Mensagens: 305
Offline

Olá BrunoBastos,

Então tente assim:



Até mais,

http://
[WWW] [ICQ]
BrunoBastosPJ
GUJ Master
[Avatar]

Membro desde: 17/06/2005 00:00:00
Mensagens: 1124
Offline

AEW! ja é a 3a vez que vejo um código assim e não tinha entendido!! agora funcionu valeu pela ajuda hehehe + de 30 linhas de código a menos xD

A realidade é apenas uma ilusão provocada devido a ausência de álcool.

http://www.jug-petropolis.org/
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team