Como criar variaveis dinamicamente???  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andoliveira4
Entusiasta Java
[Avatar]

Membro desde: 14/10/2007 18:13:51
Mensagens: 15
Offline

Olá eu trabalho com Flash mas estou fazendo uma aplicação em java e tenho a seguinte duvida

no FLASH c eu fazer isso:



eu crio 10 variaveis: variavel0, variavel1, variavel2...variavel"n"

como eu faria o correspondente a isso em java???

Goldem Byakugam FC
erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

procure usar vetor!

--
Érick F. Cellani
[MSN]
andoliveira4
Entusiasta Java
[Avatar]

Membro desde: 14/10/2007 18:13:51
Mensagens: 15
Offline

eu não queria uzar vetor pq achu esteticamente feio, + c não tiver jeito vou ter q uzar vetor mesmo

Goldem Byakugam FC
erickcellani
JavaEvangelist
[Avatar]

Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline

'esteticamente feio'
rsrs

--
Érick F. Cellani
[MSN]
Spool
JavaChild
[Avatar]

Membro desde: 07/04/2006 10:08:03
Mensagens: 120
Localização: São Paulo
Offline

entao utiliza ArrayList.

Seria um Vetor que fez plástica?

don´t spit on my mind

Programe com consciência. Sempre.
[Email] [MSN] [ICQ]
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

cara tenha certeza que tanto como em flash como qualquer linguagem usar vetores vc tere esteticamente
bem mais PERFORMACE... do que qualquer criação de variaveis dinamicamente.... infelizmente em java vc não pode fazer estas gambiarras do flash...




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
lgi2020
Virtual Machine Man
[Avatar]

Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline

luistiagos wrote:infelizmente em java vc não pode fazer estas gambiarras do flash...


Hehehe... É verdade...


Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
[WWW]
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline

ironicamente...eu acho feio é usar um loop para criar mais de uma variavel...alem de ser um codigo maior, sendo assim vc gasta um tempo maior lendo e interpretando-o...

exemplo besta e pequeno para ser considerado nesses itens, mais tanto em manuteinibilidade quanto em velocidade do codigo fica pior no loop...

se usado para coisas maiores faria certa diferença...

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
Spool
JavaChild
[Avatar]

Membro desde: 07/04/2006 10:08:03
Mensagens: 120
Localização: São Paulo
Offline

Onde esta a "dificuldade" de se fazer isso:



Até!

This message was edited 1 time. Last update was at 18/10/2007 15:56:56


don´t spit on my mind

Programe com consciência. Sempre.
[Email] [MSN] [ICQ]
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline

não é dificil...

mais compare esse codigo com a criação de um vetor comum...

int variavel[]=new int[x];

mais facil e leve né...

pra q complica???

This message was edited 1 time. Last update was at 18/10/2007 21:36:23


espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Não sei o que o povo tem que gosta tanto desse Vector.

Vector é uma classe antiga, criada nas primeiras versões do Java.

Seu uso, juntamente com o da classe HashTable, não é recomendado desde a criação da Collections Framework, no Java 1.2. No lugar, deve-se usar o ArrayList (e no caso do HashTable, usa-se HashMap no lugar).

As razões para isso são várias:
1. O Vector tem sincronização tem todos os métodos, o que representa um despercídio de recursos e um possível código mais lento (embora eu não usaria a lentidão como um argumento na maior parte dos casos, pq ela não é representativa);

2. O Vector tem a interface inxada, pois suporta tanto métodos antigos quanto os novos, implementados de List. Por exemplo, o ideal é usar add da interface List, e não o addElement, existente só em Vector - ambos os métodos fazem a mesma coisa.
Usar métodos não padrão de list tornam o código mais difícil de manter;

3. Não é recomendado pela Sun;

Explicando o item #2 em mais detalhes, não se recomenda usar nenhum coleção diretamente, e sim através de uma interface. Isso permite a adaptação da coleção com wrappers de sincronização e imutabilidade, além da troca de um algoritmo de coleção por outra, caso necessário. Um exemplo do uso pela interface seria:



Note que a variável é do tipo List, não ArrayList. Isso me permite fazer coisas interessantes como:



Ou mesmo, eu poderia trocar a declaração no futuro por:


Sem que isso afetasse o meu código inteiro. Tem mais um exemplo disso nesse tópico: http://www.guj.com.br/posts/list/55387.java#290673

This message was edited 2 times. Last update was at 19/10/2007 10:12:30


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

maior_abandonado wrote:não é dificil...

mais compare esse codigo com a criação de um vetor comum...

int variavel[]=new int[x];

mais facil e leve né...

pra q complica???


Na hora de criar, até que sim... mas e que tal na hora de usar?
Vamos comparar a remoção de um List com um Array comum.

Suponha que tenhamos um List chamado list e um array chamado array, ambos de String, e contendo nomes. E queremos remover o nome Vinícius.

Na List:

Num array comum:



E aí, qual vcs preferem?

Daria mais ou menos o mesmo trabalho para adicionar novos elementos. E provavelmente nosso algoritmo ficaria ainda menos flexível e eficiente do que o implementado na classe ArrayList.

This message was edited 3 times. Last update was at 19/10/2007 10:38:32


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team