侧边栏壁纸
博主头像
Stars-One的杂货小窝博主等级

所有的创作都是有价值的

  • 累计撰写 259 篇文章
  • 累计创建 46 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录

Kotlin List按条件快速拆分为2个list(partition方法)

Stars-one
2024-04-12 / 0 评论 / 0 点赞 / 9 阅读 / 1617 字

之前想着应该有个对应方法,可以快速按条件分成2个list,找到了这个方法

fun main() {
    val array = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
    
    val (evenList, oddList) = array.partition { it % 2 == 0 }
    
    println("偶数数组: $evenList")
    println("奇数数组: $oddList")
}

partition返回的是一个Pair<List, List>对象,其中第一个元素为符合条件的数据,第二个则是不符合条件的数据

对于pair对象,我们可以使用析构函数来接收里面的数据 如上文代码中的val (evenList, oddList)

也可以使用传统方法:

val firEle = pair.first
val secEle = pair.second
0

评论区