/**
* Created by root
* Description : Tuple and Map
*/
object MapTest { def main(args: Array[String]): Unit = { // 元组:Tuple,就是由()包起来,和数据库中一条记录概念类似
val t1 = (1,2)
println(t1)
println(t1._1) // 获取tuple第一个元素
println(t1._2) // 获取tuple第二个元素 val t2 = (1,"xiaoming","男",23,"高新区")
println(t2) val a = List(1,2,3,4)
// Tuple举列:求List中a的长度,元素求和,元素的平方和
// 设计成一个tuple(长度, 元素求和, 元素平方和)
def sumSq(in:List[Int]):(Int,Int,Int) = in.foldLeft((0,0,0))((t,v) => (t._1+1,t._2+v,t._3+v*v))
println(sumSq(a)) // Map<K,V>
val map1 = Map(1 -> "david", 3 -> "lisa")
println(map1(1)) // 根据key获取value
println(map1(3)) // 根据key获取value
println(map1.contains(1)) // 判断Map中包含某个元素
println(map1.keys) // 获取map中所有的key
println(map1.values) // 获取map中所有的values
map1 + (2 -> "xiaoming") // 向map中添加一个元素
map1 - 3 // 向map中删除一个元素
map1 ++ List(4 -> "xiaohuang",5 -> "xiaoliu") // 向map添加多个元素
map1 -- List(1,2) // 向map删除多个元素 } }
相关文章
- Scala中的类和对象
- Java Map 中获取最大值 Value 和对应的 Key
- 获取Map中Value(值)的最小值和最大值
- 理解ES6--第6部分:set 和 map , js中的字典,地图,弱字典和弱地图
- JS中列表(数组)和字典(map)的使用
- S/Jquery 中怎么定义存储一个类似map中key-value形式的变量,并且怎样动态赋值key和value?
- PySpark安装及WordCount实现(基于Ubuntu)-安装Java: PySpark需要Java运行环境。你可以使用以下命令安装OpenJDK: sudo apt update sudo apt install default-jre default-jdk 安装Scala: PySpark还需要Scala,可以使用以下命令安装: sudo apt install scala 安装Python: 如果你的系统没有Python,可以安装Python 3: sudo apt install python3 安装Apache Spark: 下载并解压Apache Spark。你可以在Apache Spark官网下载最新版本的Spark。 wget https://downloads.apache.org/spark/spark-x.y.z/spark-x.y.z-bin-hadoopx.y.tgz tar -xzvf spark-x.y.z-bin-hadoopx.y.tgz 将 spark-x.y.z-bin-hadoopx.y替换为你下载的实际版本。 设置环境变量: 在 .bashrc或 .zshrc文件中设置Spark和PySpark的环境变量: export SPARK_HOME=/path/to/spark-x.y.z-bin-hadoopx.y export PATH=$PATH:$SPARK_HOME/bin export PYSPARK_PYTHON=python3 记得使用实际的Spark路径。 安装PySpark: 使用pip安装PySpark: pip install pyspark 实现WordCount:
- 介绍java中Pair和Map的区别
- SpringBoot中使用@VALUE取配置文件中的LIST和MAP配置
- SpringBoot读取配置文件中的数据到map和list