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

2024-06-22 08:08
文章标签 scala map 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

相关文章

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

帆软报表常用操作

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 帆软报表常用操作 多序号实现使用数据集作为参数空白页或者竖线页修改页面Title金额,或者保留两位小数等等设置日期格式显示图片使用公式 多序号实现 所用函数为SEQ(),如果一张报表中需要用到多个序号,那么就需要加入参数SEQ(1),SEQ(

常用MQ消息中间件Kafka、ZeroMQ和RabbitMQ对比及RabbitMQ详解

1、概述   在现代的分布式系统和实时数据处理领域,消息中间件扮演着关键的角色,用于解决应用程序之间的通信和数据传递的挑战。在众多的消息中间件解决方案中,Kafka、ZeroMQ和RabbitMQ 是备受关注和广泛应用的代表性系统。它们各自具有独特的特点和优势,适用于不同的应用场景和需求。   Kafka 是一个高性能、可扩展的分布式消息队列系统,被设计用于处理大规模的数据流和实时数据传输。它

XMG 常用的手势

// 创建点按手势     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];    tap.numberOfTabsRequired=2; //点击的次数

Avalonia 常用控件二 Menu相关

1、Menu 添加代码如下 <Button HorizontalAlignment="Center" Content="Menu/菜单"><Button.Flyout><MenuFlyout><MenuItem Header="打开"/><MenuItem Header="-"/><MenuItem Header="关闭"/></MenuFlyout></Button.Flyout></B

Git代码管理的常用操作

在VS022中,Git的管理要先建立本地或远程仓库,然后commit到本地,最后push到远程代码库。 或者不建立本地的情况,直接拉取已有的远程代码。 Git是一个分布式版本控制系统,用于跟踪和管理文件的变化。它可以记录文件的修改历史,并且可以轻松地回滚到任何历史版本。 Git的基本概念包括: 仓库(Repository):Git使用仓库来存储文件的版本历史。一个仓库可以包含多个文件

Java中的集合框架使用技巧

Java中的集合框架使用技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java中集合框架的使用技巧,这些技巧能够帮助我们更高效地处理数据和优化程序性能。 Java集合框架概述 Java集合框架提供了一组实现了各种集合接口的类和接口,用于存储和操作数据。它包括列表、集合、队列和映射等数据结构,能够满足不

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

MyBatis-Plus常用注解详解与实战应用

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了大量的常用注解,使得开发者能够更方便地进行数据库操作。 MyBatis-Plus 提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 @TableName @TableName 用来指定表名 在使用 MyBatis-Plus 实现基本的 C

Java零基础-集合:Set

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛   今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。   我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初