-1

我正在尝试找出如何将对象列表转换为 java 中的地图或处理列表

Example Invoice 有两个字段,note 和 amount:

List<Invoice> invoices = Arrays.asList(
new Invoice( "note1", "amount1" ), 
new Invoice( "note2", "amount2" ) );

现在我可以把这个列表放到一个 Map 中,如下所示:

Map<Long, String>
4

2 回答 2

5

类似于以下内容:

Map<Long, String> map = new HashMap<Long, String>();
for(Invoice invoice : invoces) {
    map.put(invoice.getId(), invoce.getName());
}

由于您没有提到您想具体存储什么作为Long键和String值,我认为您的类Invoice具有长 ID 和字符串名称。哟可以 map.put(...)根据您的实际需要更改线路。

于 2012-08-29T17:27:19.567 回答
0
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;
}
于 2012-08-29T17:28:04.713 回答