Scala 复习笔记

元组:

元素类型一致 存取有序可重复 Seq

​ 无序不可重复 Set

​ 键值对 Map (存储的就是Tuple2 ,对偶元组)

元素类型不一致 Tuple (至多22个元素)

代码: 定义 拆分 函数返回元组类型 遍历 productIterator返回的元素是Any类型。 isInstanceOf asInstanceOf 元组嵌套 调用元组中的元素

val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9)

数组,集合(通用的方法。 要明白上边的list执行下面的每个方法分别是什么效果)

toList toSet toArray toMap

Map转为List 等,元素类型为Tuple2. 其他的要转Map,元素类型必须是Tuple2

head last tail init reverse(set集合无序,可以翻转吗) take takeRight

drop dropRight takeWhile deopWhile

衍生集合, list.zip(set).tomap ._1为key , ._2为value

集合切分 splitAt 列表一分为二,放入Tuple中 slice sliding

reduce reduceRight fold()() foldRight

sum product max min

sortBy map中按key 。 maxBy minBy

filter map groupBy flatten

// 统计集合中出现次数最多的前三名
val list = List("hello amy" , "from hadoop" ,"hello from","hello hadoop")

val top3 = list.flatMap(_.split(" "))
  .groupBy(x => x)
  // map无序 ,转为list
  .map(t => (t._1 ,t._2.size))
  .toList.sortBy(_._2)(Ordering.Int.reverse)
  .take(3)

//统计每一个单词出现的次数
val list1 = List("hello" -> 5 , "hi" -> 3 ,"hello" -> 6)
val groupBy = list1.groupBy(_._1)
// 元组无法扁平化
groupBy.map(
  t => (
    t._1 ,
    //元素reduce前后的类型要一致
    t._2.reduce(
      (x,y) =>( x._1 ,x._2 + y._2)
    )._2
  )
)

相关推荐

  1. Scala 复习笔记

    2024-04-22 19:06:04       12 阅读
  2. 240520Scala笔记

    2024-04-22 19:06:04       11 阅读
  3. Scala学习笔记7: 对象

    2024-04-22 19:06:04       7 阅读
  4. Scala学习笔记8: 包

    2024-04-22 19:06:04       9 阅读
  5. Scala学习笔记9: 继承

    2024-04-22 19:06:04       9 阅读
  6. Scala学习笔记10: 特质

    2024-04-22 19:06:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 19:06:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 19:06:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 19:06:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 19:06:04       18 阅读

热门阅读

  1. 跨境电商爬数据

    2024-04-22 19:06:04       10 阅读
  2. Scala详解(6)

    2024-04-22 19:06:04       12 阅读
  3. Rust常用特型之Sized特型

    2024-04-22 19:06:04       13 阅读
  4. BusyBox是何方神圣?

    2024-04-22 19:06:04       14 阅读
  5. Linux根据进程ID查看进程的文件路径

    2024-04-22 19:06:04       12 阅读
  6. 深度学习中图像标注框的作用是什么

    2024-04-22 19:06:04       14 阅读
  7. C# 工具类

    2024-04-22 19:06:04       12 阅读
  8. PEI转染试剂使用手册

    2024-04-22 19:06:04       14 阅读
  9. MySQL-多表设计

    2024-04-22 19:06:04       11 阅读
  10. PG用户密码有效期设置

    2024-04-22 19:06:04       14 阅读