要将AWS Glue Scala中的字符串转换为Seq [Product],你可以按照以下步骤进行操作:
case class Product(id: Int, name: String, price: Double)
val inputString = "1,Product 1,10.0,2,Product 2,20.0,3,Product 3,30.0"
val stringArray = inputString.split(",")
val productList = for (i <- 0 until stringArray.length by 3) yield {
val id = stringArray(i).toInt
val name = stringArray(i + 1)
val price = stringArray(i + 2).toDouble
Product(id, name, price)
}
productList.foreach(println)
完整的示例代码如下所示:
case class Product(id: Int, name: String, price: Double)
val inputString = "1,Product 1,10.0,2,Product 2,20.0,3,Product 3,30.0"
val stringArray = inputString.split(",")
val productList = for (i <- 0 until stringArray.length by 3) yield {
val id = stringArray(i).toInt
val name = stringArray(i + 1)
val price = stringArray(i + 2).toDouble
Product(id, name, price)
}
productList.foreach(println)
当你运行代码时,它将打印出以下输出:
Product(1,Product 1,10.0)
Product(2,Product 2,20.0)
Product(3,Product 3,30.0)
这样,你就成功将字符串转换为Seq [Product]。