gpt4 book ai didi

scala - 连接一组对象中包含的集合,在 Scala 中的功能

转载 作者:行者123 更新时间:2023-12-02 05:31:35 25 4
gpt4 key购买 nike

我刚刚开始使用 scala,我正在将一些 java 代码转换为 scala,并试图让它变得漂亮且功能优雅。

我有以下代码包含一个方法 (getRequiredUploadPathKeys),它给出了 MyClass 中所有可用路径模板所需的所有路径键的联合。

trait PathTemplate {
def getRequiredPathKeys:Set[PathKey]
}

class MyClass(accessPaths:Set[PathTemplate], targetPath:PathTemplate){

def getAllRequiredPathKeys: Set[PathKey] = {
val pathKeys = HashSet[PathKey]()
pathKeys.addAll(targetPath.getRequiredPathKeys)

for (accessTemp <- accessPaths) {
pathKeys.addAll(accessTemp.getRequiredPathKeys)
}
return pathKeys
}
}

这个方法在 Scala 中似乎可以更简洁。谁能指出我如何到达那里?

谢谢,保罗

最佳答案

def getAllRequiredPathKeys = 
(accessPaths + targetPath).flatMap(_.getRequiredPathKeys)

或者用 for

def getAllRequiredPathKeys = 
for(path <- accessPaths + targetPath;
key <- path.getRequiredPathKeys) yield key

关于scala - 连接一组对象中包含的集合,在 Scala 中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com