我在Scala中有两个列表:
worksIn : List[WorkStation]
辅助对象具有参数Worker1
知道WS1
适用于WS2
和Worker2
,WS1
适用于WS2
和Worker3
,WS3
适用于WS4
以及Worker4
和WS3
适用于WS4
和HashMap[Worker, List[WorkStation]]
我希望得到一个Worker1 -> List(WS1 :: WS2 :: Nil)
Worker2 -> List(WS1 :: WS2 :: Nil)
Worker3 -> List(WS3 :: WS4 :: Nil)
Worker4 -> List(WS3 :: WS4 :: Nil)
来说明这一点。
结果应该是这样的:
val list = workersList.flatMap(w => workStationsList.map(ws => if(w.worksIn.contains(w)) w -> ws)).toMap[Worker, List[WorkStation]]
我试图这样做,但它不起作用:
UpdateRequest request = UpdateFactory.create(queryString) ;
UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore) ;
有谁知道我该怎么做?
答案 0 :(得分:1)
val list = workersList.map(w => (w -> w.worksIn)).toMap // type Map[Worker, List[WorkStation]]
workStationList
似乎是多余的。