У меня есть этот 2 объекта:Преобразовать объект Java 8 потока
public class Service {
private String cod;
private String name;
private String table;
private String selo;
private BigDecimal value;
private BigDecimal desconto;
private BigDecimal baseCalculo;
private Integer amountExcedente;
private String descontoLei;
... G and S
}
И
public class ServiceResumo {
private String name;
private int amount;
private BigDecimal value;
private String acao;
public ServiceResumo(String name, BigDecimal value, int amount) {
this.name = name;
this.value = value;
this.amount = amount;
}
...G and S
}
Так у меня есть много услуг,
List<Service> servicos = new ArrayList<Service>();
servicos.add(new Service("Service A", 3,.....)); //Service A -> Name and 3 -> value
servicos.add(new Service("Service B", 4.....));
servicos.add(new Service("Service A", 2,.....));
servicos.add(new Service("Service C", 3,.....));
servicos.add(new Service("Service D", 5,.....));
servicos.add(new Service("Service A", 6,.....));
servicos.add(new Service("Service A", 8,.....));
servicos.add(new Service("Service B", 9, .....));
Так можно с помощью потока в java 8 уменьшите это до списка ServiceResumo? somethign вот так:
| имя | стоимость | количество |
Служба A | 21 | 4 |
Обслуживание B | 13 | 2 |
Обслуживание C | 3 | 1 |
Служба D | 5 | 1 |
Подсказка: в будущем попробуйте написать свои программы, используя английские слова, их легче понять другим! –
Простите за мой неправильный ответ раньше. Если вы хотите сгруппировать «Servico», вы должны указать, что в вашем вопросе (пожалуйста, отредактируйте вопрос, если да)! –
без проблем, я перехожу на английский, а точнее: D –