Если вы знаете, что существует взаимно-однозначное отношение, вы можете go через каждые CountInfo
, найти соответствующий объект GeneralInfo
и установить count
для этого GeneralInfo
.
countInfo.foreach(c => generalInfo.find(_.id == c.id).map(_.count = c.count))
Если один идентификатор может использоваться многими объектами GeneralInfo
, используйте filter
вместо find
:
countInfo.foreach(c =>
generalInfo.filter(_.id == c.id).foreach(_.count = c.count)
)
Вы также можете сделать это другим способом:
generalInfo.foreach(g => countInfo.find(_.id == g.id).map(c => g.count = c.count))
Демо в Scast ie