第8节:scala常用集合Map和Tuple

2024-06-22 08:08
文章标签 常用 map scala 集合 tuple

本文主要是介绍第8节:scala常用集合Map和Tuple,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package basicsobject HelloMapTuple {def main(args: Array[String]): Unit = {var bigdatas = Map("Spark" -> 6, "Hadoop" -> 11)//bigdatas("Spark")=10直接构造的map是不可变的,一旦改变就变成新的内容,原有内容保持不变
    println(bigdatas.apply("Spark"))val progran = scala.collection.mutable.Map("Spark" -> 15, "java" -> 15)progran("Spark") = 10

    for ((key, age) <- progran) println("key--"+key+":" + age)val progranhashmap = new scala.collection.mutable.HashMap[String, Int]progranhashmap.put("spk", 11)print(progranhashmap.getOrElse("Python","is null")) //为了不报异常或者提供默认值

    val person = Map(("zyl", 28), ("dtspark", 1))//    println(person.getOrElse("zyl", "dtspark"))

    progranhashmap += ("Spark" -> 6, "Hadoop" -> 11)// progranhashmap -= ("java")

    for (key <- progranhashmap.keySet) println(key)for (value <- progranhashmap.values) println(value)for ((name, age) <- progranhashmap) yield (age, name)println("----------------------------1")for ((name, age) <- progranhashmap) println(name + ":" + age)println("----------------------------2")//排序,默认会按照key的字母首字母排序
    val sortMap = scala.collection.immutable.SortedMap(("eyl", 28), ("ftspark", 100))for ((name, age) <- sortMap) println(name + ":" + age)println("----------------------------*********")//LinkedHashMap可以记住元素插入的顺序
    val linkedhashmap = new scala.collection.mutable.LinkedHashMap[String, Int]linkedhashmap += ("Spark" -> 6, "Hadoop" -> 11, "java" -> 12)for ((name, age) <- linkedhashmap) println(name + ":" + age)println()val tuple=("zyl",28,"java","I am  into spark so much!!")//tuple从1k开始索引,tuple中可以有很多不同类型的数据
    println(tuple._3)}
}
打印结果:

6
key--java:15
key--Spark:10
is nullspk
Hadoop
Spark
11
11
6
----------------------------1
spk:11
Hadoop:11
Spark:6
----------------------------2
eyl:28
ftspark:100
----------------------------*********
Spark:6
Hadoop:11
java:12
java


这篇关于第8节:scala常用集合Map和Tuple的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083731

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据