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<Student>()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("-------

Kotlin之集合排序(sortBy、sortByDescending)相关推荐

  1. Scala中的集合排序

    Scala中的集合排序 在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主要有三个: 1.sorted 2.sortWith 3.sor ...

  2. Kotlin学习笔记--Kotlin之集合

    Kotlin学习笔记--Kotlin之集合 集合类 1. List 集合 1.1 不可变list 1.2 可变list MutableList 1.3 集合遍历 1.4 List的操作函数 1.5 l ...

  3. 【Kotlin】Kotlin 语言集合中的高阶函数详解 ( 数据类 data class | maxBy | minBy | filter | map | any | count | find )

    文章目录 I . List 集合高阶函数引入 II . Kotlin 数据类 ( data class ) III . Java 代码 与 Kotlin 代码实现对比 ( 查询年龄最大的 ) IV . ...

  4. java怎么给list集合排序_java list集合排序按某一属性排序操作

    我就废话不多说了,大家还是直接看代码吧~ public List sortList(List list){ Collections.sort(list, new Comparator(){ @Over ...

  5. 【Java基础篇】集合排序

    所谓集合排序是指对集合内的元素进行排序. 集合工具类Collections中提供了两种排序算法,分别是: Collections.sort(List list) Collections.sort(Li ...

  6. java8新特性:对map集合排序

    一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map,map是键值对的集合接口,它的实现类主要包括:HashMap, TreeMap, Hashtable以及LinkedHashMap等 ...

  7. java 集合排序方法_java集合排序方法sort的使用

    转自  http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...

  8. 写了一个对象集合排序的类

    写了一个对象集合排序的类 废话不多说,首先是定义一个对象实体类     class Entity     {         public Entity()         {}         pr ...

  9. 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值

    业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...

最新文章

  1. CSS之布局(盒子模型--内边距)
  2. 关于学习数据库的一点总结
  3. 开始做事了...............
  4. BarTender安装常见问题集结
  5. python安装pyopenssl
  6. Spring Boot 单元测试二三事
  7. 5个球放入3个箱子_乌龙!3个可疑箱子出现在中国总领事馆外,警方排爆后发现是口罩……...
  8. mysql workbench 监控_mysql 使用workbench工具,表状态为read only的解决方法
  9. 【MFC】在工具栏中添加编辑框
  10. 静态路由与动态路由概念及实例
  11. 保留小数点位数和格式
  12. php极光推送教程,laravel框架使用极光推送消息操作示例
  13. windows cmd install nscp
  14. Java-虚拟机-常量池的表现方式
  15. 【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
  16. 思科刀片服务器系统,思科 UCS B 系列刀片服务器
  17. 源码剖析panic与recover,看不懂你打我好了!
  18. 云服务器显示502错误,云服务器出现502错误怎么办
  19. IT历史上被引述最多的10句名人名言
  20. 做科研的几点体会:如何多发 SCI

热门文章

  1. 移动版差分数据共享APP,差分数据放大器,RTK差分共享猫APP(六)
  2. STM32单片机USMART组件原理分析理解
  3. 防止表单重复提交的方法
  4. php 执行慢,怎么查询php哪执行得慢
  5. STS(spring tool suit)中git代码拉取和冲突解决
  6. office 365 ppt创意方法(窗外风景)
  7. android 扇形按钮,扇形按钮控制(PieControl Pro )
  8. Linux:查看内存与清理缓存
  9. 每个架构师都应该研究下康威定律
  10. opporeno5k加密相册方法分享