scala打印出一个集合Array(1,20,38,99,44,98)计算出其中的最大值使用filter方法
时间: 2024-06-13 18:08:23 浏览: 14
```scala
val arr = Array(1, 20, 38, 99, 44, 98)
val max = arr.filter(_ > arr.head).foldLeft(arr.head)((acc, i) => if (i > acc) i else acc)
println(max) // 输出:99
```
相关问题
给定一个整型数组,找出其中的最大值和最小值。scala
可以使用 Scala 中的内置函数 `max` 和 `min` 来找到数组中的最大值和最小值。示例如下:
```scala
val arr = Array(1, 2, 3, 4, 5)
val maxVal = arr.max
val minVal = arr.min
println(s"Max value: $maxVal, Min value: $minVal")
```
输出结果为:
```
Max value: 5, Min value: 1
```
其中,`max` 函数返回数组中的最大值,`min` 函数返回数组中的最小值。
Scala中使用不同方法打印map集合的key值
除了使用`map.keys.foreach(println)`来打印map集合的key值外,还可以使用以下方法:
1. 使用for循环打印map的key值:
```scala
val map = Map("a" -> 1, "b" -> 2, "c" -> 3)
for (key <- map.keys) {
println(key)
}
```
2. 将map的key值转化为List,然后使用foreach打印:
```scala
val map = Map("a" -> 1, "b" -> 2, "c" -> 3)
map.keys.toList.foreach(println)
```
3. 使用map的keySet方法获取所有的key集合,然后使用foreach打印:
```scala
val map = Map("a" -> 1, "b" -> 2, "c" -> 3)
map.keySet.foreach(println)
```
以上三种方法都可以打印出map集合的key值,具体使用哪种方法,可以根据实际情况进行选择。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)