【发布时间】:2018-07-16 12:49:56
【问题描述】:
我想在一个类(对象)中创建一个包含有关销售信息的 Map,并在另一个类中使用它 ProcessSales - 遍历 Map 键并使用值。我已经编写了在对象SalesData 中创建地图的逻辑。
但是,自从我不久前开始学习 Scala 以来,我不确定它是否是在对象中实现逻辑的好方法。
从另一个类访问地图的正确方法是什么?
Map 应该在对象中创建还是在单独的类中创建?或者,最好在 ProcessSales 类中创建一个将使用它的对象?
您能分享最佳实践和示例吗?
object SalesData {
val stream : InputStream = getClass.getResourceAsStream("/sales.csv")
val salesIterator: Iterator[String] = scala.io.Source.fromInputStream(stream).getLines
def getSales(salesData: Iterator[String]): Map[Int, String] = {
salesData
.map(_.split(","))
.map(line => (line(0).toInt, line(1)))
.toMap
}
val salesMap: Map[Int, String] = getSales(salesIterator)
}
【问题讨论】:
-
import SalesData.salesMap
标签: scala collections