Vetor redimensionável

5 respostas
A

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.

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  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:


import java.util.ArrayList;



public class ExArrayList{

private ArrayList seuarray = new ArrayList();



public ExArrayList()

{

seuarray.add("1");

seuarray.add("2");

seuarray.add("3");

seuarray.add("4");

seuarray.add("5");





for(int i = 0; i < seuarray.size();i++){

System.out.println(seuarray.get(i));

}

seuarray.clear();

System.out.println("Seu array esta vazio agora - "+seuarray.size());

}





public static void main(String args[]){

ExArrayList ex = new ExArrayList();

System.exit(0);

}

}


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