【发布时间】:2015-11-11 06:33:51
【问题描述】:
我有对象列表说需要转换为地图的汽车。
Public Class Car {
private Integer carId;
private Integer companyId;
private Boolean isConvertible;
private String carName;
private String color;
private BigDecimal wheelBase;
private BigDecimal clearance;
}
我有另一个对象,我想将其视为 Map 的键。
public class Key<L, C, R> {
private L left;
private C center;
private R right;
}
我想从汽车对象列表创建地图。
List<Car> cars;
Map<Key, Car> -> This map contains Key object created from 3 field of Car object namely carId, companyId, isConvertible.
我无法弄清楚如何使用 Java 8 Lambda 来做到这一点
cars.stream.collect(Collectors.toMap(?, (c) -> c);
在上面的语句中,代替 ?,我想使用当前汽车对象中存在的值创建 Key 类的对象。我怎样才能做到这一点?
【问题讨论】:
标签: java list dictionary lambda java-8