seguinte, eu tentei e até consegui fazer um esquema de vetor mas estou com umas duvidas.
Conheco como montar um array daqueles simples mas agora estou com um problema.
Estou querendo fazer um array mais sofisticado do tipo de uma classe, eu vi um cara fazendo mas nao entendi muito bem.
tipo eu tenho uma classe com seus atributos e instanciando ela eu monto um vetor.
agora ai vem as duvidas:
1 = é necessário instanciar a classe pra montar um array do tipo dela?
2 = pra eu utilizaria isso, tipo seria pra utilizar os atributos dela?
3 = tem como alguem me mandar um exemplo pra eu ver como utilizar?
array cara serve para quando por exemplo você tem um classe Empregado e uma Classe Firma, nessa classe Firma voce [color=red]TEM[/color] vários Empregados, logo então se utiliza um estrutura de array.
O problema com o array é que ele é estático ou seja você criou ele com 10 elementos o seu array, o array nunca podera mudar de tamanho, logo sua firma não terá mais de 10 Empregados nela.
[color=red]A solução :[/color]
Utilize um [color=red]ArrayList[/color] que é dinâmico como o ViniGodoy falow !
Valew ai cara, espero ter ajudado um pouquinhu !!!
belas explicações eu entendi muito bem sobre… agora tipo gostaria de saber se alguem alem do vossa senhoria ViniGodoy tem alguma apostila falando sobre o arraylist
BOM APROVEITANDO eu fiz isso aqui ainda esta dando erro alguem sabe me ajudar? e tenho uma outra duvida
No caso, se eu quizer declarar um array de uma classe e ela tiver mais de um atributo com tipos diferente como ficaria.
ex:
1 classe[code]
public class UsoArray{
public void Func(String args[]){
String num = 0;
String nome = "";
}
}[/code]
2 classe[code]
public class VouUsarArray{
public static void main (String args[]){
List<String> array = new ArrayList<String>();
array.add("Henry");
array.add("0");
for (String s : array) {
System.out.print(s + " ");
}
}
neste caso, ao invés de um List<String> crie um List<Func>.
List<Func> array = new ArrayList<Func>();
Func henry = new Func("Henry");
func.setIdade(0);
func.setCpf("028129100-10");
func.setEndereço("Rua das Laranjeiras, 1020");
array.add(henry);
Sempre que você disser que algo está dando erro, por favor, cole também a mensagem de erro na tela e qual a linha que a mensagem acusa… sem isso fica MUITO difícil te ajudar!