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