第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 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中