Tenho a seguinte situação, tenho uma lista de dto onde dois atributos devem ser iguais para acumular o valor x e me devolver uma lista para inserir no banco: Exemplo:
Lista testes = new ArrayList<>(); Teste teste = new Teste(); teste.valorx = 100; teste.atributoa = 1; teste.atributob=1;
testes.add(teste);
teste = new Teste();
teste.valorx = 200;
teste.atributoa = 1;
teste.atributob= 2;
testes.add(teste);
teste = new Teste();
teste.valorx = 300;
teste.atributoa = 1;
teste.atributob=1;
testes.add(teste);
O que preciso é uma lista onde contenha o valor
teste.atributoa =1;
teste.atributob=1;
teste.valor=400 (somando os elementos pois atributoa e atributob são iguais)
teste.atributoa=1;
teste.atributob=2;
teste.valor=200;(esse ficaria sozinho)
e depois pudesse iterar para poder inserir no banco de dados.
porém não consegui pela documentação abstrair um que me permitisse isso, se eu utilizar map teria que concatenar os dois e isso eu não gostaria
Alguma outra solução?