Prezados,
Estou precisando de uma ajuda.
No codigo abaixo estou somando a qtd de um dado codigo de produto. Até ai tudo OK.
Após realizar esse processo, preciso ordenar essa lista em ordem decrescente tendo como base o campo qtd.
Já tentei utilizar o Collections mas nao consegui obter sucesso.
Alguem poderia me ajudar?
A lista que preciso ordenar é a totais
List<FaturaPedItem> listaPed = d.reltopdezall();
//pega o tamanho da lista
int tam = listaPed.size();
List<TotalPedFatura> totais = new ArrayList<>();
for (FaturaPedItem item : listaPed) {
boolean achou = false; // variavel que controla se adiciona na lista de totais ou se somente soma os valores
// percorre a lista de totais para somar a quantidade do item
for (TotalPedFatura total : totais) {
// se a descrição for a mesma, então soma a quantidade
if (total.codigo_material.equals(item.codigo_material)) {
total.qtd = total.qtd + item.qtd;
achou = true;
break; // aqui interrompe o FOR para não continuar rodando sem necessidade
}
}
// se o item ainda não está na lista de totais, então adiciona um novo
if (!achou) {
TotalPedFatura p = new TotalPedFatura();
p.setCodigo_material(item.codigo_material);
p.setDescricao(item.descricao);
p.setQtd(item.qtd);
totais.add(p);
}
}