Arraylist

7 respostas
R

estou precisando criar um Vetor de Arralist;
so que eu criei assim mas ta dando erro pq?

public ArrayList<Vertice>[] ListaAdjacencia;
public ArrayList<Double>[] Peso;

for(int i = 0; i < tamanhaVetor; ++i){
			ListaAdjacencia[i] = new ArrayList<Vertice>();
			Peso[i] = new ArrayList<Double>();
		}

7 Respostas

brunorota

Modifique para

ArrayList[] peso;
R

mas eu preciso que seja

ArrayList<Obj>

como eu crio com o obj?
ou so tem jeito de criar vetor de ArrayList generico?

rmendes08

Você só consegue declarar arrays do raw type de um tipo genérico. Não dá pra criar arrays de um tipo genérico.

brunorota

Na vdd

O seu erro não é por causa da sintaxe

O erro que está dando é um NullPointerTimeException

Você precisa inicializar o vetor carinha

public ArrayList<Vertice>[] ListaAdjacencia = new ArrayList[5];  
public ArrayList<Double>[] Peso = new ArrayList[5];
MichelSante

Deixa eu te perguntar …

Vc inicializou os vetores …

Tipo isso:

ArrayList<Double>[] Peso = new ArrayList[tamanhaVetor];

???

R

valew amigo eu estava realmente me esquecendo de inicializar o vetor…
grato pela sua ajuda

MichelSante

Beleza so não esqueça que os vetores devem ser inicializados com o tamanho igual ou maior ao valor da variável tamanhaVetor utilizado no for.

Caso contrario vc terá erro de index

for(int i = 0; i < tamanhaVetor; ++i){   
            ListaAdjacencia[i] = new ArrayList<Vertice>();   
            Peso[i] = new ArrayList<Double>();   
        }
Criado 13 de maio de 2011
Ultima resposta 13 de mai. de 2011
Respostas 7
Participantes 4