我正在尝试找出如何将对象列表转换为 java 中的地图或处理列表
Example Invoice 有两个字段,note 和 amount:
List<Invoice> invoices = Arrays.asList(
new Invoice( "note1", "amount1" ),
new Invoice( "note2", "amount2" ) );
现在我可以把这个列表放到一个 Map 中,如下所示:
Map<Long, String>
我正在尝试找出如何将对象列表转换为 java 中的地图或处理列表
Example Invoice 有两个字段,note 和 amount:
List<Invoice> invoices = Arrays.asList(
new Invoice( "note1", "amount1" ),
new Invoice( "note2", "amount2" ) );
现在我可以把这个列表放到一个 Map 中,如下所示:
Map<Long, String>
类似于以下内容:
Map<Long, String> map = new HashMap<Long, String>();
for(Invoice invoice : invoces) {
map.put(invoice.getId(), invoce.getName());
}
由于您没有提到您想具体存储什么作为Long
键和String
值,我认为您的类Invoice
具有长 ID 和字符串名称。哟可以 map.put(...)
根据您的实际需要更改线路。
public static Map<Long, String> invoicesToMap(List<Invoice> invoices) {
Map<Long, String> map = new HashMap<Long, String>();
for (Invoice invoice : invoices) {
map.put(Long.valueOf(invoice.getAmount()), invoice.getNote());
}
return map;
}