segunda-feira, 31 de maio de 2010

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

·

ops erro:
listaJgdrs.getIndex(0) = jogador02
listaJgdrs.getIndex(1) = jogador01
listaJgdrs.getIndex(2) = jogador03

Em 31 de maio de 2010 19:19, Wendel Silva <wfrsilva@gmail.com> escreveu:

> 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://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@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