terça-feira, 1 de junho 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?

·

 

Veja assim:

List <Jogador> listaGenericaPolimorficaDeJogadoresJavaCincoEmDiante =
new ArrayList<Jogador>();

ou:

List
listaPolimorficaSemTipoEspecificoAnteriorAoJavaCincoUsaCastPraCacete =
new ArrayList();

...
Você poderia também fazer um programinha simples usando genericos com as
funcionalidades que você deseja (como o do exemplo daquele site que te
passei no inicio), entender bem como as coisas funcionam e, a partir daí
sim, implementar ao seu projeto. Conheço um cara que faz isso #sempre

T++

Em 31/05/2010 19:19, Wendel Silva 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]
>>
>>
>>
>>
>
>
>

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Média de 7 profissionais contratados por hora! 1 a cada 9 minutos!

Descubra os melhores bairros para morar no Rio de Janeiro

Divirta-se. Conheça mulheres lindas e solteiras agora.
.

__,_._,___

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