Scala如何为列表元素添加路径前缀生成完整路径?
问题需求
- 分区列表示例:
[1, 2, 3, 4] - 基础路径示例:
books/style/type= - 目标输出:生成包含完整路径的列表,格式为
[books/style/type=1, books/style/type=2, books/style/type=3, books/style/type=4] - 已尝试用
map方法拼接,但需要调整代码以得到正确结果
修正后的代码
import com.typesafe.config.ConfigFactory import scala.collection.JavaConverters._ // 加载配置项 val partsList = ConfigFactory.load().getStringList("part_list").asScala val basePath = ConfigFactory.load().getString("path") // 生成完整路径列表 val fullPathList = partsList.map(part => s"$basePath$part")
配置文件(application.conf)
part_list = ["1", "2", "3", "4"] path = "books/style/type="
关键说明
- 由于
getStringList返回的是Java的List<String>,通过.asScala转换为Scala列表,适配Scala的集合操作 - 使用Scala字符串插值
s"$basePath$part"替代字符串拼接+,代码更简洁易读 - 执行后
fullPathList将生成你需要的完整路径列表,可通过fullPathList.foreach(println)验证结果
内容的提问来源于stack exchange,提问作者Pluto
相关产品推荐
相关产品推荐

