Array List

5 respostas
T

Olá,

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

5 Respostas

S

isso ???

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");
  }

}
I

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+

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.

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

    		
        	for(int C=0; C<melCeps.length; C++){
        
        
        		System.out.print("");
        	}
        	
        	
        }
S

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);

T

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.

//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);
Utils
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("");        	
        } 	
     
    	
    	
    }
Criado 3 de maio de 2006
Ultima resposta 6 de mai. de 2006
Respostas 5
Participantes 4