从Java中的其他类的对象列表中获取对象列表
发布时间:2020-12-15 04:30:26 所属栏目:Java 来源:网络整理
导读:我想使用现有列表中的某些属性从现有对象列表生成对象列表. 例如, 我有List Car汽车 public Class Car {Integer carId;String carName;Integer engineId;String engineName;Double engineCapacity;}Class Engine {Integer engineId;String engineName;Double
我想使用现有列表中的某些属性从现有对象列表生成对象列表.
例如, 我有List< Car>汽车 public Class Car { Integer carId; String carName; Integer engineId; String engineName; Double engineCapacity; } Class Engine { Integer engineId; String engineName; Double engineCapacity; } 我想创建List< Engine>现有汽车列表中的引擎,对于每个Car对象,列表中将有一个引擎对象,其中所有属性都使用汽车列表填充.这是否可以使用Java 8 stream / Lambda. 解决方法
当然.您只需要将每个汽车映射到引擎.就像是: List<Engine> = cars.stream() .map(x -> new Engine(x.getEngineId(),x.getEngineName(),x.getEngineCapacity()) .collect(Collectors.toList()); 当然,您必须为Engine类提供Engine(Integer engineId,String engineName,Double engineCapacity)构造函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |