Pessoal…to precisando criar um metodo que divida um arraylist em celulas de um tamanho determinado , depois disso fazer a media dos elementos e inserir novamente na lista.
exemplo.
[1,1,2,3,3,3,4,5,5,7]
digamos que eu queira dividir em celulas de 3 elementos
teriamos [1,1,2/,3,3,3/4,5,5,7] a ultima celula pode ter mais elementos ou menos caso nao seja exata a divisao …
depois disso somariamos o resultado de cada celula e dividiramos pelo numero de celular ou seja 1+1+2/3 = 1,3 3+3+3/3 = 3 …depois iriamos re-inserir o resultado na lista [1.3,1.3,1.3/3,3,3/5.3,5.3,5.3,5.3]
como sou iniciante em java to meio enrolado…
estava tentando algo do tipo
while (rs.next())
{
// Recupera a entrada
double num = rs.getDouble(1);
lista.add(num);
}
Collections.sort(lista);
//textResult.append(lista);
int num = lista.size();
int qtd_celulas = num/n_celulas;
double soma_lista=0;
double result_lista=0;
int last_element=0;
int i=0;
int c=0;
int d=0;
for(c=1;c<=qtd_celulas;c++)
{
for(i=0;i<qtd_celulas;i++)
{
soma_lista = soma_lista+lista.get(i+last_element);
}
last_element=qtd_celulas*c;
result_lista=soma_lista/qtd_celulas;
//lista.add(c+last_element,result_lista);
textResult.append(result_lista);
}
//textResult.append(lista);
mas como nao sei manipular listas direito nao esta funcionando…alguem poderia ajudar?