java - 如何使用java将一个列表减少到另一个列表
问题描述
我有一个服务列表,例如:
public class Service {
private long id;
private String name;
private BigDecimal value;
}
List<Service> services;
我的用户可以添加很多服务,但我需要显示一个分组服务,如果我的用户添加了 3 次服务和id
1,我只需要显示一次但有一个属性数量
* 编辑 *
我有这堂课:
public class ServicoCalculado implements Serializable{
private Long idServico;
private String nmServico;
private BigDecimal vlBase = BigDecimal.ZERO;
private BigDecimal vlTotal = BigDecimal.ZERO;
// getters e setters
}
所以我的用户可以添加很多服务:
List< ServicoCalculado> services = new ArrayList<>();
services.add(new ServicoCalculado(1, 'name 1', 1,2);
services.add(new ServicoCalculado(1, 'name 1', 1,2);
services.add(new ServicoCalculado(1, 'name 1', 1,2);
services.add(new ServicoCalculado(2, 'name 2', 2,3);
services.add(new ServicoCalculado(3, 'name 3', 2,4);
那么我有一个类要在网格中显示:
public class ServicosVO {
private Long idServico;
private String nmServico;
private BigDecimal vlBase;
private BigDecimal total;
private int qtd;
}
所以我需要将第一个列表转换为第二个列表
这是输出
idServico || 纳米服务 || vlBase || 总计 || qtd
1 || name 1 || 3 || 6 || 3
2 || name 2 || 2 || 3 || 1
3 || name 3 || 2 || 4 || 1
解决方案
您可以使用Map
而不是列表并将任何您想要使其唯一的内容设置为键。
推荐阅读
- ios - 包裹在 UIViewRepresentable 中的 UITextView 不显示复制/粘贴菜单
- java - Maven Eclipse 插件、WAR 覆盖以及对项目与 Maven 存储库的依赖关系
- python - 如何在没有 Anaconda/Spyder 的情况下查看使用 NetworkX 库创建的图表?
- xslt - 根据 ID 值对记录进行排序
- java - Java递归函数:仅添加具有特定属性的元素
- java - 通过成员注解获取外部类
- c# - Blazor:HttpContext.RequestServices 提供与 IServiceProvider 不同的范围实例
- django - Django:“django.contrib.gis.gdal.prototypes.ds”因“attributeerror:未找到符号”而崩溃
- excel - 在 Excel 中获取 HTTP GET 响应和现有电子表格数据的更新
- c++ - 成员函数调用在 Qt 函数“运行”中不起作用。如何在“运行”中正确使用我的模板?