用map(HashMap 或LinkedHashMap 或SortedMap) 保存上学期的课程成绩,并遍历输出scala
时间: 2024-09-10 20:24:59 浏览: 52
Java HashMap 如何正确遍历并删除元素的方法小结
在Scala中,可以使用`HashMap`、`LinkedHashMap`或`SortedMap`来保存上学期的课程成绩。以下是一个简单的示例,展示了如何使用`HashMap`来保存和遍历输出课程成绩:
首先,你需要导入Scala集合库中相关的类:
```scala
import scala.collection.mutable.HashMap
```
然后,创建一个`HashMap`实例,并使用课程名作为键(Key),成绩作为值(Value):
```scala
val grades = new HashMap[String, Int]
grades("数学") = 89
grades("物理") = 92
grades("化学") = 86
```
最后,遍历`HashMap`并打印出课程名和对应的分数:
```scala
grades.foreach { case (course, grade) =>
println(s"课程: $course, 成绩: $grade")
}
```
这段代码将输出:
```
课程: 数学, 成绩: 89
课程: 物理, 成绩: 92
课程: 化学, 成绩: 86
```
如果你想使用`LinkedHashMap`来保持插入顺序,或者`SortedMap`来自动排序键,你可以按照以下方式操作:
使用`LinkedHashMap`:
```scala
import scala.collection.mutable.LinkedHashMap
val gradesLinked = new LinkedHashMap[String, Int]
gradesLinked("数学") = 89
gradesLinked("物理") = 92
gradesLinked("化学") = 86
gradesLinked.foreach { case (course, grade) =>
println(s"课程: $course, 成绩: $grade")
}
```
使用`SortedMap`(默认按键排序):
```scala
import scala.collection.mutable.SortedMap
val gradesSorted = new SortedMap[String, Int]
gradesSorted("数学") = 89
gradesSorted("物理") = 92
gradesSorted("化学") = 86
gradesSorted.foreach { case (course, grade) =>
println(s"课程: $course, 成绩: $grade")
}
```
阅读全文