首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scala 高阶(七):集合内容汇总(上篇)

可变数组 三、列表(List) 不可变List 可变ListBuffer 四、Set集合 不可变Set 可变Set 五、Map集合 不可变Map 可变Map 六、元组 ---- Scala中的集合与Java...Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable特质。...scala中的String就是java.lang.String,和集合无直接关系,所以是虚箭头,是通过Perdef中的低优先级隐式转换来做到的。经过隐式转换为一个包装类型后就可以当做集合了。...foreach方法 array2.foreach((elem: Int) => println(elem)) array.foreach(println) // 5.转换为String...arr1.toBuffer 返回结果才是一个可变数组,arr1 本身没有变化 可变数组转不可变数组arr2.toArray 返回结果才是一个不可变数组,arr2 本身没有变化 举个栗子: //

98120

Scala入门必刷的100道练习题(附答案)

、map2中遍历打印所有的key和value 20、在map2中添加map1集合 方法(21-30) 以下10道题目需要倒入两个包 import scala.io.StdIn import scala.util.control.Breaks...如:2, 4, 6 返回 Array(200, 400, 600)。 27....检测列表list1是否为空 59、返回list1列表最后一个元素 60、返回list1所有元素,除了第一个 61、提取列表list1的前2个元素 62、提取列表list1的后2个元素 63、列表list1转换为数组...64、list1转换为 Seq 65、list1转换为 Set 66、list1列表转换为字符串 67、list1列表反转 68、list1列表排序 69、检测list1列表在指定位置1处是否包含指定元素...a 70、列表list1转换为数组 元组(71-76) 71 创建一个元组Y1,内部含有zhangsan   biejing   20  true  四个数据 72 获取元组Y1内的第二个元素(biejing

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    scala(二) 变量与数据类型

    如:时间,年龄。 二、常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 3,字符'A'。 在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。...---- 数值类型间转换 数值类型自动转换 当Scala程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数值类型,这个就是自动类型转换(隐式转换)。...(4)byte,short,char他们三者可以计算,在计算时首先转换为int类型。...基本类型转String类型 方式一:(语法:将基本类型的值+"" 即可) def main(args: Array[String]): Unit = { val i =10 val...(语法:s1.toInt、s1.toFloat、s1.toDouble、s1.toByte、s1.toLong、s1.toShort) 如:字符串转 Double def main(args: Array

    1.3K10

    Scala数组操作

    壹 定长数组: 长度不变的数组Array,如:声明一个长度为10的整形数组,val arr = Array[Int](10);声明并初始化一个字符串数组: val arrStr = Array(“wo....remove(2) //移除arr(2+1)个元素 arrbuff1.remove(2,4) //从第三个元素开始移除4个元素 val arr = arrbuff1.toArray //将数组缓冲转换为...Array val arrbuff2 = arr.toBuffer //将Array转换为数组缓冲 叁 遍历数组和数组缓冲: 在java中数组和数组列表/向量上语法有些不同。...如果不需要使用下标,用这种方式最简单了 for(i 0) print i //打印出arrbuff1中为整数的值 arrbuff1.filter( _ > 0).map...{ 2 * _} //生成arrbuff1中的正数的两倍的新集合 arrbuff1.filter map //另一种写法 肆 常用算法: scala有很多便捷内建函数,如 arrbuff1.sum //

    1K10

    Flink入门学习笔记

    new SimpleStringSchema())) env.execute("kafkaSink is runned") }}1.3.5基于JDBC自定义sink将计算结果存储到关系数据库中,如mysql...将DataSet中的每一个元素转换为另外一种形式的元素示例代码如下:import org.apache.flink.api.scala.ExecutionEnvironmentimport org.apache.flink.api.scala...如将集合中每个元素按照空格切分。...:每个元素运行一次mapPartition是按照分区进行处理数据,传入是一个迭代,是将分区中的元素进行转换,map 和 mapPartition 的效果是一样的,但如果在map的函数中,需要访问一些外部存储...与常规 SQL 语言中将查询指定为字符串不同,Table API 查询是以 Java 或 Scala 中的语言嵌入样式来定义的,具有 IDE 支持如:自动完成和语法检测;允许以非常直观的方式组合关系运算符的查询

    86930

    Flink - 自己总结了一些学习笔记

    new SimpleStringSchema())) env.execute("kafkaSink is runned") } } 1.3.5基于JDBC自定义sink 将计算结果存储到关系数据库中,如mysql...常用的transform转换算子如下: Transformation 说明 map 将DataSet中的每一个元素转换为另外一个元素 flatMap 将DataSet中的每一个元素转换为0...n个元素...按照指定的key进行hash分区 sortPartition 指定字段对分区中的数据进行排序 1.4.1 map 将DataSet中的每一个元素转换为另外一种形式的元素 示例代码如下: import...如将集合中每个元素按照空格切分。...与常规 SQL 语言中将查询指定为字符串不同,Table API 查询是以 Java 或 Scala 中的语言嵌入样式来定义的,具有 IDE 支持如:自动完成和语法检测;允许以非常直观的方式组合关系运算符的查询

    91910

    Spark2.x学习笔记:2、Scala简单例子

    func = ceil _ func: Double => Double = scala> val array = Array(1.0,3.14,4).map(func)...> 备注: +=表示在ArrayBuffer尾部添加元素,尾部添加多个元素时用括号包起来 ++=表示追加任何集合 toArray表示将ArrayBuffer转换为Array toArrayBuffer表示将...Array转换为ArrayBuffer 2.8 List Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(...这些_N数字是基于1的,而不是基于0的,因为对于拥有静态类型元组的其他语言,如Haskell和ML,从1开始是传统的设定。 2.10 Map Scala映射(Map)是一组键/值对的对象。...在object中一般可以为伴生类做一些初始化等操作 (4)伴生对象 在Java或C++中,通常会用到既有实例方法也有静态方法的类,在Scala中将静态成员分离出来,形成与类同名的伴生对象(companion

    3.1K80

    Java中将特征向量转换为矩阵的实现

    我们将讨论如何在Java中将特征向量转换为矩阵,介绍相关的库和实现方式。通过具体的源码解析和应用案例,帮助开发者理解和应用Java中的矩阵操作。摘要本文将重点介绍如何在Java中将特征向量转换为矩阵。...操作与应用:对矩阵进行操作,如矩阵乘法、转置等。在Java中,我们可以使用多种库来进行这些操作,包括Apache Commons Math、EJML等。...数据预处理在机器学习项目中,特征向量往往需要被转换为矩阵形式以便进行算法处理,如主成分分析(PCA)或线性回归。2....全文小结本文详细介绍了Java中将特征向量转换为矩阵的实现。我们探讨了如何使用Apache Commons Math和EJML库进行向量到矩阵的转换,提供了具体的源码解析和使用案例。...通过对不同实现方式的分析,我们帮助开发者理解了如何在Java中进行矩阵操作。总结本文系统地介绍了在Java中实现特征向量转换为矩阵的方法。

    20221

    编程修炼 | Scala亮瞎Java的眼(二)

    通常而言,OO转FP会显得相对困难,这是两种根本不同的思维范式。张无忌学太极剑时,学会的是忘记,只取其神,我们学FP,还得尝试忘记OO。自然,学到后来,其实还是万法归一。...10))) 然后将这个类型转换为一个Map。...-> 12, java -> 4, python -> 10) 之后,将Map转换为Seq,然后按照统计的数值降序排列,接着反转顺序即可。...由于Scala在2.10版本中将原有的Actor取消,转而使用AKKA,所以我在演讲中并没有提及Actor。这是另外一个大的话题。...JVM的编译与纯粹的静态编译不同,Java和Scala编译器都是将源代码转换为JVM字节码,而在运行时,JVM会根据当前运行机器的硬件架构,将JVM字节码转换为机器码。

    1.4K50

    (数据科学学习手札45)Scala基础知识

    Double 双精度浮点数,如0.11 Boolean true或false   String也属于Scala基本数据类型,归属于java.lang包,其余的数据类型都是Scala自带基础类型包的成员...scala.collection.mutable.ArrayBuffer,下面是一个示例: //定义不可变长数组 scala> var array = Array(1,2,3,4) array: Array...res0: String = You   2.将不可变数组转换为可变数组   我们使用.toBuffer来完成Array到ArrayBuffer的转变: scala> var array = Array...中的列表被设计来存放各种类型的元素,且Scala中的列表类型有三种模式,一种是当列表内部元素类型统一时,如List[Int],一种是当列表中同时包含几种不同类型元素时,为List[Any],最后一种是当列表中不存放任何元素时..., 3, 4) scala> set1.count(_ > 2) res0: Int = 4   5.集合转换为不可变长数组和可变长数组 scala> var set1 = Set("1","2","

    2.6K20
    领券