Ola pessoal,
Como posso fazer um vetor de Strings de tamanho redefinível?
Ex: O tamanho do vetor dependerá da quantidade de links que tiver um texto, ou seja, é imprevisível.
Após criar o vetor, eu precisarei fazer um looping para gravar todos os elementos do vetor em um banco, como poderei referenciar uma condição de parada para o looping conforme a quantidade de elementos dos vetor?
Agradeço se puderem deixar um exemplo.
Vetor redimensionável
A
5 Respostas
L
Utilize um ArrayList, ele tem a propriedade de ser redimensionável
L
declara um array list assim,
ArrayList seuarray = new ArrayList()
esse array aceita dois parametros, o primeiro é o tamanho do seu array e o segundo é quantas posições devem ser novamente alocadas quando seu array chegar no limite. Ex :
ArrayList seuarray = new ArrayList(10, 5);
o valor 10 siginifica que vc alocou 10 posições no seu array, o valor 5 significa que quando o seu array chegar no limite, ou seja, estiver 100%utlizado(as 10 posições alocadas estiverem preenchidas) ele realocara pra vc mais 5 posições e por ai vai, se vc utilizar essas cinco, ele aloca novamente mais cinco, deu pra entender.
Pra fazer inclusões em ArrayList vc vai utilizar o método add, ex:
seuarray.add(valor a ser incluido);
nota: ArrayList só aceita objetos, então qualquer dado que vc inclua e depois queira recupera-lo pra manipula-lo de alguma forma, vc terá primeiro que fazer o casting de objeto pra algum tipo primitivo, pra isso utilize das wrapper classes.
pra limpar o conteudo de seu arraylist, use o método clear(), ex:
seuarray.clear();
um exemplozinho
| Code: |
|
F
n era mais facil por um numero absurdo nos elementos do vetor? EX:
public class ExVetor{
private static String vetor[] = new String[99999999999999];
public statatic void main(String args[]){
// POE OS ELEMENTOS NO VETOR
int x = 0;
while (vetor[x] != null){
System.out.println(vetor[x]);
}
}
}
ou entaum da pra repetir duas vezes o q vai por no vetor, mas envez de por elementos no vetor incrementa uma int em um, pra descobrir quantos elementos seraom nessessarios. EX:
public class ExVetor{
public statatic void main(String args[]){
int x = 0;
// ve quantos elementos sao nessessarios
while (condicao){
x++
}
private static String vetor[] = new String[x];
for (int i = 0; i < vetor; i++){
System.out.println(vetor[i]);
}
}
}
Nao sei se esses sao os melhores geitos, mas concerteza sao os mais faceis!
G
Vcs estão complicando a historia…
use um ArrayList ou um Vector, são listas encadeadas de objetos…
portanto usando elas não é necessário determinar o tamanho…e pra saber o tamanho é só usar o método size()
Fallow
J
Use um Vector, é mais facil de manipular e ja implementa o redimensionamento de tamanho.
P/ saber o tamanho é so usar VECTOR.size(), ele cresce e diminui automatico.
[]´
Criado 16 de junho de 2003
Ultima resposta 16 de jun. de 2003
Respostas 5
Participantes 5