Array List

Olá,

gostaría de armazenar N array do tipo double num Arraly list, alguém podería me ajudar?

isso ???

[code]class teste {

public static void main(String[] args) {
ArrayList lista = new ArrayList();

lista.add(new int[] {1, 2, 3, 4});
lista.add(new int[] {2, 3, 4, 1});
lista.add(new int[] {3, 4, 1, 2});

lista.add("E por ae vai");

}

}[/code]

Algo deste tipo:

//...
double[][] values = new double[][] {{
    new double[]{1, 2, 3},
    new double[]{4, 5, 6},
    new double[]{7, 8, 9}
}};
List list = new ArrayList();
for (int i = 0; i<values.length; i++) {
    list.add(values[0][i]);
}
//...

No list tu podes usar generics também:

List<double[]> list =new ArrayList<double[]>();

Fiz sem testar, mas deve ser mais ou menos isso, T+

Olá,

obrigado pelas contribuições. Gostaría de saber como eu imprimo todos os elementos do arraylist, lembrando que que cada posição do array list é um array do tipo double.

[code] for(int L=0;L<lista.size();L++){

    	for(int C=0; C<melCeps.length; C++){
    
    
    		System.out.print("");
    	}
    	
    	
    }[/code]

List<double[]> lista = new ArrayList<double[]>(); lista.add(new double[] {1, 2, 3}; lista.add(new double[] {4, 5, 6}; for (double[] vet : lista) for (double d : vet) System.out.println(d);

Olá, eu consegui adicionar meus vetores no arraylist, imprimi-los porém quando eu imprimo ele exibe sempre os mesmo valores, como ficasse sempre na mesma linha do arraylist.

[code] //Aqui começa o janelamento

    double vetAux[] = new double[f.tamanhoDaJanela()];
    double modFFT[] = new double[1024];
    double melCeps[] = new double[12];
    
    ArrayList lista = new ArrayList();
    

    //divide sinal em janelas
    for(int i = 0; i < f.qtdeJanelas(); i++)
    {
 
    	// para cada janela
    	for(int k = 0; k < f.tamanhoDaJanela(); k++)
    			vetAux[k] = f.getSinal()[i * f.Deslocamento() + k];
  	
        // Correção
    	Utils.Hamming ( Utils.tamanhoVetor(vetAux), vetAux);
        
        //Aplica FFT        	
    	Utils.FFT( vetAux, f.tamanhoDaJanela(), (int)f.getFrequenciaDeAmostragem(), modFFT);

        //Cálculo dos Parâmetros MelCepstrais
    	Utils.CalcularParametrosMelCepstrais((int)f.getFrequenciaDeAmostragem(),modFFT,modFFT.length, melCeps.length,  melCeps);

    	lista.add(melCeps);
    	
    } 
	


   Utils.imprimeArrayList(lista);
  [/code]

Utils[code]public static void imprimeArrayList(ArrayList lista){

    for(int L=0;L<lista.size();L++){

    	
    	double v[] = (double[])lista.get(L);
    	
    	System.out.print(L+" | "); 
    	
    	for(int C=0; C < v.length; C++){

    		System.out.print(v[C]+" ");
    	}
    	
		System.out.println("");        	
    } 	
 
	
	
}[/code]