sephiroth0
Super Zumbi
Registrado
6.9K Mensagens
694 Curtidas
Algo assim.
int i[] = {10, 20, 2};
Tu pode tbm simplesmente declarar o vetor:
int i[] = new int[10]; //declara um vetor de 10 posições.
e depois indo preenchendo ele:
i[0] = 10; //onde i na posição 0 irá receber o valor 10
mcv
Veterano
Registrado
1.2K Mensagens
40 Curtidas
Se você está falando da classe Vector, ela é obsoleta, use outra classe, como por exemplo a ArrayList.
Mas se está falando de arrays, não há como aumentar o seu tamanho, terá que criar um com o tamanho necessário. Se não sabe o tamanho previamente, novamente, use ArrayList ou similar.
Gokuro
Veterano
Registrado
704 Mensagens
76 Curtidas
Vector não está obsoleto! Inclusive, Stack deriva de Vector.
Recomenda-se usar ArrayList quando não há problema de "concorrência", pois não é thread-safe.
Isso foi intensamente discutido no lançamento das API's collections.
A mudança foi a partir do Java 5 com o uso de Generics em todos os objetos de collections.
chamuska
Veterano
Registrado
1.4K Mensagens
16 Curtidas
Po galera! vector é tudo nessa vida hasusah
Ma sério, eu preciso sabe como faze com Vector pra resolve um exercicio.
Me falaram em pega o int, converte num integer e inserir no vector, ta certo isso??
Vlws
mcv
Veterano
Registrado
1.2K Mensagens
40 Curtidas
Vector não está obsoleto! Inclusive, Stack deriva de Vector.
Recomenda-se usar ArrayList quando não há problema de "concorrência", pois não é thread-safe.
Isso foi intensamente discutido no lançamento das API's collections.
A mudança foi a partir do Java 5 com o uso de Generics em todos os objetos de collections.
Tem razão. Eu tinha me esquecido que ela foi apenas reformulada. Mas convenhamos, Stack ser uma subclasse de Vector é um péssimo desenho!
Gokuro
Veterano
Registrado
704 Mensagens
76 Curtidas
Defina "o que" Vector vai armazenar por meio de Generics:
Vector vetor = new Vector();
é para objetos da classe Integer.
Para adicionar inteiros, basta usar o método "add", sem necessidade de criar o objeto, pois a conversão ocorre implicitamente a nível de compilação, dado que já foi declarada a classe.
Isso é o que se chama de "auto-boxing".
[]'s.
chamuska
Veterano
Registrado
1.4K Mensagens
16 Curtidas
Huummmm, vlw cara!
Té mais!
Gokuro
Veterano
Registrado
704 Mensagens
76 Curtidas
Tem razão. Eu tinha me esquecido que ela foi apenas reformulada. Mas convenhamos, Stack ser uma subclasse de Vector é um péssimo desenho!
Nesse mérito eu não entro, mas creio que collections é muito mais pro programador mediano que não sabe implementar estruturas de dados à sua necessidade.
Particularmente, eu implemento as mais corriqueiras para ter melhor desempenho, mas já me disseram q não é bom caminho....rs
[]'s
mcv
Veterano
Registrado
1.2K Mensagens
40 Curtidas
Nesse mérito eu não entro, mas creio que collections é muito mais pro programador mediano que não sabe implementar estruturas de dados à sua necessidade.
Particularmente, eu implemento as mais corriqueiras para ter melhor desempenho, mas já me disseram q não é bom caminho....rs
Acredito que o desenvolvimento é mais rápido se você usar o que já está pronto e código fica mais fácil de entender pra quem lê.
Não programo em Java, não imaginava que as classes que o próprio programador cria pudessem ficar consideravelmente mais rápidas que as padrão, ainda mais levando em conta que temos as que usam hash.
Gokuro
Veterano
Registrado
704 Mensagens
76 Curtidas
Quando se trata de tipos primitivos, o desempenho pode ser melhor por evitar o overhead de uma ou mais API's. Rotineiro para pilhas e filas, mas sob a condição que não haverá problema de concorrência.
A documentação bem gerada e testes bem realizados completam os mandamentos, mas de fato não é aconselhável para os demais casos.