segunda-feira, 31 de maio de 2010

Re: [java-br] REFORMULANDO: Preciso trocar o valor de atributo de dois objetos em ArrayList [wdl] Collections.swap funciona para Arraylist de objetos?

·

Tentando exemplifficar:

Jogador jogador01;
String nome = "Fulano";
int idade = 10;

Jogador jogador02;
String nome = "Beltrano";
int idade = 20;

Jogador jogador03;
String nome = "Ciclano";
int idade = 30;

ArrayList <Jogador> listaJgdrs;

listaJgdrs.add(jogador01);
listaJgdrs.add(jogador02);
listaJgdrs.add(jogador03);

Entao provavel index:

jogador01 = 0
jogador02 = 1
jogador03 = 2

entao:

Collections.swap(listaJgdrs, 0, 1);

entao o novo index ficaria assim????

jogador01 = 1
jogador02 = 0
jogador03 = 2

ou ainda:

listaJgdrs.getIndex(0) = jogador02
listaJgdrs.getIndex(2) = jogador01
listaJgdrs.getIndex(3) = jogador03

Esse resultado que eu deveria esperar do swap, certo?

Esta certo a logica?
Pq implementei e nao trocou a posicao.
Estou errando em algo, soh nao sei onde.
Se nao for an logica, provavel que an implementacao em algum lugar do codigo
esta ordando duas vezes, o que faria tudo voltar a posicao original.

Entao pergunto:
A logica aplicada acima esta correta?

Obrigado

Em 31 de maio de 2010 11:40, KJames <taggrafia@gmail.com> escreveu:

>
>
> Fera, a lógica é a seguinte:
>
> //primeiro é preciso declarar e inicializar a lista de objetos (String
> também é objeto)
>
> ArrayList<String> posicaoLiteral = new ArrayList<String>();
>
> //em seguida inserir os objetos na lista
>
> posicaoLiteral.add("um");
> posicaoLiteral.add("dois");
> posicaoLiteral.add("tres");
> posicaoLiteral.add("quatro");
>
> //e só a partir daí inverter suas posições
>
> Collections.swap(posicaoLiteral, 0, 1);
> ...
> não entendi bem o seu código (tá parecendo questão de certificação - por
> pouco não arrisquei um "erro de compilação" rs), experimente declarar e
> inicializar a lista primeiro, só pra gente ver no que que dá... estou à
> disposição.
>
> T++
>
> Em 29/05/2010 15:40, Wendel Silva escreveu:
>
> >
> > Reformulando a necessidade.
> > tenho os indices p1 e p2,
> > Tenho o ArrayList de objetos do tipo <jogador> jogadores.
> >
> > o objeto jogador tem atributo nome.
> >
> > Preciso trocar os nomes entre p1 e p2.
> >
> > Como faco isso?
> >
> > Em 29 de maio de 2010 15:05, Wendel Silva <wfrsilva@gmail.com<wfrsilva%40gmail.com>
> > <mailto:wfrsilva%40gmail.com <wfrsilva%2540gmail.com>>> escreveu:
>
> >
> > > Oi de novo, esse fds ta sendo punk,
> > > Tentando adiantar o maximo do projeto.
> > > Mais uma duvida
> > >
> > > O Collections.swap funciona para um Arraylist de objetos?
> > >
> > >
> > > public void trocaPosicaoBotoes(int p1, int p2){
> > > ArrayList <Jogador> jogadores =
> > > titularesReservas.arLPegaListaDeJogadores();
> > > Collections.swap(jogadores, p1, p2);
> > > titularesReservas.arLSetaListaDeJogadores(jogadores);
> > > this.repaint();
> > > this.revalidate();
> > > } // trocaPosicaoBotoes
> > >
> > > Pois aparentemente nao esta trocando de posicao e nao esta mostrando
> > > nenhuma excecao.
> > >
> > >
> > > --
> > > ------------------------------------------------------
> > > Wendel Fabiano Ribeiro da Silva
> > > wfrsilva@gmail.com <wfrsilva%40gmail.com> <mailto:wfrsilva%40gmail.com<wfrsilva%2540gmail.com>>
> -
> > wfrsilva@hotmail.com <wfrsilva%40hotmail.com> <mailto:
> wfrsilva%40hotmail.com <wfrsilva%2540hotmail.com>> -
> > wfrsilva@inf.ufsc.br <wfrsilva%40inf.ufsc.br> <mailto:
> wfrsilva%40inf.ufsc.br <wfrsilva%2540inf.ufsc.br>>
>
> > > http://www.via6.com/wfrsilva - http://www.inf.ufsc.br/~wfrsilva<http://www.inf.ufsc.br/%7Ewfrsilva>
> > <http://www.inf.ufsc.br/%7Ewfrsilva><http://www.inf.ufsc.br/%7Ewfrsilva>
> -
>
> > > http://br.linkedin.com/pub/wendel-fabiano-ribeiro-da-silva/18/BBA/601
> > > (48) 8835-4452 - 9142-5244
> > > Florianópolis - SC
> > >
> >
> > --
> > ------------------------------------------------------
> > Wendel Fabiano Ribeiro da Silva
> > wfrsilva@gmail.com <wfrsilva%40gmail.com> <mailto:wfrsilva%40gmail.com<wfrsilva%2540gmail.com>>
> -
> > wfrsilva@hotmail.com <wfrsilva%40hotmail.com> <mailto:
> wfrsilva%40hotmail.com <wfrsilva%2540hotmail.com>> -
> > wfrsilva@inf.ufsc.br <wfrsilva%40inf.ufsc.br> <mailto:
> wfrsilva%40inf.ufsc.br <wfrsilva%2540inf.ufsc.br>>
>
> > http://www.via6.com/wfrsilva - http://www.inf.ufsc.br/~wfrsilva<http://www.inf.ufsc.br/%7Ewfrsilva>
> > <http://www.inf.ufsc.br/%7Ewfrsilva> -
>
> > http://br.linkedin.com/pub/wendel-fabiano-ribeiro-da-silva/18/BBA/601
> > (48) 8835-4452 - 9142-5244
> > Florianópolis - SC
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>

--
------------------------------------------------------
Wendel Fabiano Ribeiro da Silva
wfrsilva@gmail.com - wfrsilva@hotmail.com - wfrsilva@inf.ufsc.br
http://www.via6.com/wfrsilva - http://www.inf.ufsc.br/~wfrsilva -
http://br.linkedin.com/pub/wendel-fabiano-ribeiro-da-silva/18/BBA/601
(48) 8835-4452 - 9142-5244
Florianópolis - SC


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog