scala集合的partition方法使用

在Scala中,partition 方法用于将集合(例如 List、Array ,Set等)中的元素根据给定的条件分成两个部分,并返回一个元组,其中包含两个新的集合,第一个包含满足条件的元素,另一个包含不满足条件的元素。这是 partition 方法的语法:

复制代码
def partition(p: (A) => Boolean): (Repr1, Repr2)
  • p 是一个函数,它接受一个元素,并返回一个布尔值,用于指示是否满足分区的条件
  • ( Repr1, Repr2 ) 是一个元组,第一个是满足条件的集合,第二个是不满足条件的集合

看下面的一个使用 partition 方法的例子:

复制代码
val numbers = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

// 分区:将偶数和奇数分开
val (even, odd) = numbers.partition(_ % 2 == 0)

println("Even numbers: " + even) // 输出:Even numbers: List(2, 4, 6, 8, 10)
println("Odd numbers: " + odd)   // 输出:Odd numbers: List(1, 3, 5, 7, 9)

可以看到非常方便快速的就将两个集合分开了,还是比较好用的

相关推荐
比昨天多敲两行几秒前
C++ map和set的使用
开发语言·c++
斌糖雪梨几秒前
spring registerBeanPostProcessors(beanFactory) 源码详解
java·后端·spring
格林威13 分钟前
ZeroMQ 在视觉系统中的应用
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
safestar201216 分钟前
React 19实战:Action、并发与性能,一次告别“意大利面状态”的升级
开发语言·javascript·vue.js
wqww_119 分钟前
springboot 使用websocket来记录移动人物坐标
spring boot·后端·websocket
一只幸运猫.25 分钟前
Rust实用工具特型-Clone
开发语言·后端·rust
0xDevNull37 分钟前
Java BigDecimal 完全指南:从入门到精通
java·开发语言·后端
桌面运维家37 分钟前
交换机环路排查:STP配置实战与网络故障精确定位
开发语言·php
XiYang-DING38 分钟前
【Java】从源码深入理解LinkedList
java·开发语言
837927397@QQ.COM39 分钟前
个人理解无界原理
开发语言·前端·javascript