Vector Bimensionais

2 respostas
donny

Em um Vector Bimensional, gostaria de saber como faço para pegar o tamanho do Vector interno. O vector.size() me retorna apenas o tamanho do Vector externo. Com Array Bimensionais em trabalho da seguinte forma:

for(int i = 0; i < array.length; i++{
    for(int j = 0; j < array[i].length(); j++{
    }

}

Mas com Vector a estrutura acima não funciona. Qual é a forma correta para pegar o tamanho do Vector interno e listar o mesmo?

2 Respostas

donny

Pessoal, descobri como se faz:

Obrigado!!!

ViniGodoy

A menos que você esteja programando em Java 1.2 ou anterior, você não deveria usar a classe Vector. No lugar use o ArrayList:
http://www.guj.com.br/posts/list/74068.java#389435

Por exemplo, para criar um ArrayList de ArrayList de int:

ArrayList< ArrayList<Integer> > lista = new ArrayList< ArrayList<Integer> >();

E, respondendo sua dúvida:

int tam = lista.get(i).size();

Perceba que o resultado ficou bem melhor que o seu. O método get() do primeiro ArrayList já vai retornar o tipo ArrayList. E do segundo já vai retornar um int. Portanto, nenhum cast será necessário. :slight_smile:

PS: Agora que vi sua assinatura. Se for J2ME, esquece o que eu falei. Eu acabei corrigindo pq vc postou no fórum de Java Básico. Se for ME, acostume-se a postar no fórum de mobile, ok?

Criado 12 de novembro de 2009
Ultima resposta 12 de nov. de 2009
Respostas 2
Participantes 2