Scala中的List操作

Scala中的List操作

List中的方法大部分和Array通用

  1. take取出前n项元素,并返回到一个新数组
  2. takeRight取出后n项元素,并返回到一个新数组
  3. drop删除前n项,将剩余元素返回到新数组
  4. dropRight删除后n项,将剩余元素返回到新数组
  5. filter过滤输出符号指定条件的所有元素。
  6. map 映射
  7. sortBy 排序
  8. intersect 交集
  9. union 并集
  10. diff 差集
  11. sum 求和
  12. max 最大值
  13. min 最小值
  14. count 按匿名函数计数
  15. mkString 将集合元素返回为String
  16. foreach 将函数应用到列表的所有元素
  17. head 返回集合头元素,有别于take(1)
  18. last 返回集合尾元素,有别于takeRight(1)
  19. exists 根据匿名函数规则,判断元素是否存在
  20. mapValues 对Map的value做映射
  21. tail返回一个列表,包含除了第一元素之外的其他元素
  22. isEmpty在列表为空时返回true
  23. concat连接多个列表
  24. fill()List.fill() 方法来创建一个指定重复数量的元素列表:
  25. tabulate通过给定的函数来创建列表,起始值为 0
  26. reverse用于将列表的顺序反转
  27. +:和 :+用于向列表里添加元素
  28. apply根据下标获取列表元素值
  29. contains查看列表是否包含某个元素
  30. copyToArray将列表的元素复制到数组中
  31. distinct元素去重
  32. drop丢弃前n个元素,并返回新列表
  33. dropRight丢弃尾部的n个元素
  34. exists 判断列表中指定条件的元素是否存在。
  35. indexOf从指定位置 from 开始查找元素第一次出现的位置
  36. intersect计算多个集合的交集
  37. length返回列表长度
  38. mkString列表所有元素作为字符串显示
  39. sorted列表排序,默认升序
  40. toString列表转换为字符串
  41. toArray列表转换为数组
  42. :::用于连接多个列表。
    val val1=List(1,2,3,4,5)
    val val3=List(6,7,8)
    val1:::val3
  43. flatMap 扁平化映射处理方法
  44. 需要导入包 import List._
    Scala中的List操作
    Scala中的List操作
    Scala中的List操作
    Scala中的List操作