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]
 >>
 >>
 >>
 >>      
 >
 >
 >    
 
 
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br





 



 
0 comentários:
Postar um comentário