Olá,
gostaría de armazenar N array do tipo double num Arraly list, alguém podería me ajudar?
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]