ARRAYs Strings - Método para saber quantos elementos existem. [Resolvido]

3 respostas
peerless

Olá galera, estou com uma dúvida…

Estava eu criando uma array:

String a[] = {"a","b","c"}; System.out.println(a.length);

—>>> BLZ RETORNA 3, porém…

eu quero fazer sem a pré - definição, ou seja… tentei assim:

String a[] = null; a[0] = "a"; a[1] = "b'; System.out.println(a.length);

Ai lançou um exception de null pointer…

então, o que eu fiz? PRÉ-DEFINI O TAMANHO… ficando:

String a[] = new String[5]; .. System.out.println(a.length);
O problema aqui… é que ele mostra 5 logo de cara, ou seja… o tamanho que cabe na array E NÃO O TAMANHO QUE JÁ ESTÁ PREENCHIDO, QUE É A MINHA DUVIDA…

Nesta maneira que deu certo… Existe algum método para saber quantos elementos preenchidos a array contem ? Ou alguma outra forma? (sem precisar criar um método, com loop, array[i] != null etc… )

Bom, é isso… obrigado

3 Respostas

_Renatu

Voce pode fazer um loop como voce falou…

ou entao use uma outra estrutura de dados, como um ArrayList por exemplo:

List lista = new ArrayList();
lista.add("um");
lista.add("dois");
lista.add("tres");
System.out.println("tamanho: " + lista.size());
peerless

Valeu Renato, desconhecia essa outra forma,
abraço irmão.

maquiavelbona

Quando crias uma array, ele assume valores de preenchimento padrão( lembrando que null é um valor! ). Então quando declaras:

String a[] = new String[5];

Você acaba realmente criando uma array de tamanho 5, tanto que ele aloca espaço na memória para isso. Para saber quantos foram preenchidos, usar Collections pode realmente resolver o seu problema.

Até!

Criado 16 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 3
Participantes 3