Kotlin之集合排序(sortBy、sortByDescending)

Kotlin之集合排序(sortBy、sortByDescending)1 Kotlin 的集合排序如果我们需要对一个集合里面的某个对象的一个字段进行排序 java 的话需要实现一个比较器 Comparator Kotlin 的针对集合里面的某个对象的一个字段进行排序非常简单 一行代码搞定 2 sortBy 方法 sortByDescen 方法 1 sortBy 升序排列 2 sortByDescen 降序排列测试代码如下 dataclassStu varname String varage In

1、Kotlin的集合排序

        如果我们需要对一个集合里面的某个对象的一个字段进行排序,java的话需要实现一个比较器Comparator,Kotlin的针对集合里面的某个对象的一个字段进行排序非常简单,一行代码搞定。

2、sortBy方法、sortByDescending方法

1)、sortBy升序排列

2)、sortByDescending降序排列

测试代码如下

data class Student(var name: String, var age: Int, var score: Int) { override fun toString(): String { return "Student(name='$name', age=$age, score=$score)" } } 
 var list = mutableListOf 
  
    () list.add(Student("chenyu3", 23, 100)) list.add(Student("chenyu4", 24, 98)) list.add(Student("chenyu1", 21, 97)) list.add(Student("chenyu2", 22, 98)) list.add(Student("chenyu2", 20, 99)) list.forEach { Log.d("chenyu", "${it}") } println("------- 
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217108.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:19
下一篇 2026年3月18日 上午10:20


相关推荐

  • Claude Code 费用与中转api

    Claude Code 费用与中转api

    2026年3月16日
    2
  • yml文件解析

    yml文件解析yml 文件解析 YamlProperti 测试注意 YamlProperti 在开发过程中 遇到一个 yml 文件解析的功能 随手做个记录 具体要求是这样的 前段传递一个 key 后端通过这个 key 获取配置文件中的 key 对应着值 若是用 properties 文件的话 是比较好获取的 但是 yml 文件的话 通过我的各种尝试 最终用 org springframe

    2026年3月18日
    2
  • pytest 执行用例_python 分布式计算

    pytest 执行用例_python 分布式计算前言平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间

    2022年7月31日
    8
  • Mac安装OpenClaw指南[代码]

    Mac安装OpenClaw指南[代码]

    2026年3月17日
    2
  • 决策树的原理_决策树特征选择

    决策树的原理_决策树特征选择决策树的原理:根据树结构进行决策,可以用于分类和回归。一颗决策树包括一个根结点、若干个内部节点和若干个叶节点。从根节点出发,对每个特征划分数据集并计算信息增益(或者增益率,基尼系数),选择信息增益最大的特征作为划分特征,依次递归,直至特征划分时信息增益很小或无特征可划分,形成决策树。决策树优点1.计算复杂度不高;2.输出结果易于理解;3.不需要数据预处理;4…

    2025年8月28日
    7
  • 集成学习-Voting

    集成学习-Voting一、什么是集成学习集成学习是使用一系列学习器进行学习,并使用某种规则把各个学习结果进行整合从而获得比单个学习器更好的学习效果的一种机器学习方法。一般情况下,集成学习中的多个学习器都是同质的”弱学习器”。上面的描述来自百度百科,看定义的话知道是基于‘弱学习器’的,很多讲集成学习的教程都会先讲决策树,然后讲到随机森林和GBDT,也就是bagging和boosting,…

    2025年6月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号