scala中faltMap和map的区别

Scala中的map函数将每个输入通过指定函数转化为新对象,而flatMap则在转化后会进行flatten操作,确保结果集合不包含内部集合。map可能会返回包含内部集合的结构,而flatMap则会扁平化这些结构。
摘要由CSDN通过智能技术生成

scala中map是将每一条输入通过给定的函数映射为一个新对象,flatMap相比较于map可以理解为map+flatten
flatten:遍历每一个可以遍历的的元素并且返回一个集合(该集合不包含内置集合)

  /** Converts this $coll of traversable collections into
   *  a $coll formed by the elements of these traversable
   *  collections.
   *
   *  @tparam B the type of the elements of each traversable collection.
   *  @param asTraversable an implicit conversion which asserts that the element
   *          type of this $coll is a `GenTraversable`.
   *  @return a new $coll resulting from concatenating all element ${coll}s.
   *
   *  @usecase def flatten[B]: $Coll[B]
   *
   *    @inheritdoc
   *
   *    The resulting collection's type will be guided by the
   *    static type of $coll. For example:
   *
   *    {
   {
   {
   *    val xs = List(
   *               Set(1, 2, 3),
   *               Set(1, 2, 3)
   *             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值