首页 > 其他分享 >Scala学习(三)Map与Tuple

Scala学习(三)Map与Tuple

时间:2023-10-12 22:03:59浏览次数:25  
标签:Map val map Scala Tuple key zhangsan

1、创建map的方式

Map("zhangsan"->18,"LiSi",20)创建一个不可变的map

Map(("zhangsan",18),("LiSi",30))不可变

val s=scala.collection.mutable.HashMap("zhangsan"->30)可变map

s("zhangsan")=50重新赋值

val s=scala.collection.mutable.HashMap[String,Int];创建一个空map

2、访问map

map(key)

.getOrElse(key,defaultValue)

添加元素+=(key->value)

移除元素-=key

更新不可变map:merge=oldMap+(key->value)

移除不可变map的元素 val s=oldMap-key 这是生成了一个新的map

3、LinkedHashMap TreeMap等与java类似

4、val s=("zhangsan",19)这是一个Tuple

var a=Array("zhangsan","lisi")

var b=Array(1,2)

var ab=a.zip(b) 

结果得到(("zhangsan",1),("lisi",2))

 

标签:Map,val,map,Scala,Tuple,key,zhangsan
From: https://www.cnblogs.com/dongzhensd/p/17760421.html

相关文章

  • Scala学习(三)数组操作
    1、定长数组vara=newArray[String](10)vara=Array("zhangsan","lisi")2、变长数组ArrayBuffer相当于java的ArrayListimportscala.collection.mutable.ArrayBuffervara=ArrayBuffer[Int]()a+=1即向数组中放入一个元素值为1 a+=(1,2,3,4,5)a++=Array(6,7,8,9,10)a.tr......
  • map 简单梳理【GO 基础】
    〇、map简介map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。其中键可以是任何类型,但值必须是可比较的类型(如整数、字符串、布尔值等)。一、map的定义和使用1.1map的定义map[KeyType]ValueType//KeyType:表示键的类型//Value......
  • golang map json 结构体
    要将JSON转换为Go结构体,您可以使用json.Unmarshal()函数。首先,您需要定义一个与JSON数据结构匹配的Go结构体,然后使用json.Unmarshal()将JSON数据解码为该结构体。以下是一个示例:假设有如下JSON数据:{"name":"JohnDoe","age":30,"email":"[email protected]"}......
  • 面试官:ConcurrentHashMap 是如何保证线程安全的
    1、前言阅读此篇文章,你需要有以下知识基础Java内存模型,可见性问题CASHashMap底层原理我们知道,在日常开发中使用的HashMap是线程不安全的,而线程安全类HashTable只是简单的在方法上加锁实现线程安全,效率低下,所以在线程安全的环境下我们通常会使用ConcurrentHashMap,但是又为何需要学习......
  • It's likely that neither a Result Type nor a Result Map was specified.
    It'slikelythatneitheraResultTypenoraResultMapwasspecified.很可能既没有指定结果类型也没有指定结果映射。出现问题的代码:本段代码功能是查询一张表的全部点击查看代码<mappernamespace="com.ding.dao.RoleDao"><!--用于select查询公用抽取的列-->......
  • (关于创建时用com/example和com.example导致的mapper包对应不上)org.apache.ibatis.bi
    日志输出:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptionisorg.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.example.mapper.EmpMapper.li......
  • 使用mapstruct做对象属性转换
    MapStruct是一个Java注解处理器,它可以自动生成类型安全的JavaBean映射代码。MapStruct的主要目的是简化JavaBean之间的映射,它通过注解来指定JavaBean之间的映射规则,然后自动生成映射代码。在MapStruct中,有几个常用的注解:@Mapper:用于指定一个JavaBean映射器接口,该接口定义......
  • HashMap-二叉树
        ......
  • rust HashMap 排序
    按照key和value升序、降序、自定义排序示例usestd::collections::HashMap;usestd::cmp::Ordering;fnmain(){letmutdf=HashMap::new();forxin5..=12{letk=format!("key_{}",x);letv=format!("value_{}",x);......
  • ObjectMapper和ObjectSerializer的使用方法及区别
    ObjectMapper和ObjectSerializerObjectMapper和ObjectSerializer是两个常用的Java序列化工具,它们的主要区别在于序列化和反序列化的方式以及支持的数据格式。ObjectMapper是Jackson库中的一个类,用于将Java对象序列化为JSON格式或将JSON格式反序列化为Java对象。它支持多种数据格......