Kotlin之集合排序(sortBy、sortByDescending)
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)相关推荐
- Scala中的集合排序
Scala中的集合排序 在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主要有三个: 1.sorted 2.sortWith 3.sor ...
- Kotlin学习笔记--Kotlin之集合
Kotlin学习笔记--Kotlin之集合 集合类 1. List 集合 1.1 不可变list 1.2 可变list MutableList 1.3 集合遍历 1.4 List的操作函数 1.5 l ...
- 【Kotlin】Kotlin 语言集合中的高阶函数详解 ( 数据类 data class | maxBy | minBy | filter | map | any | count | find )
文章目录 I . List 集合高阶函数引入 II . Kotlin 数据类 ( data class ) III . Java 代码 与 Kotlin 代码实现对比 ( 查询年龄最大的 ) IV . ...
- java怎么给list集合排序_java list集合排序按某一属性排序操作
我就废话不多说了,大家还是直接看代码吧~ public List sortList(List list){ Collections.sort(list, new Comparator(){ @Over ...
- 【Java基础篇】集合排序
所谓集合排序是指对集合内的元素进行排序. 集合工具类Collections中提供了两种排序算法,分别是: Collections.sort(List list) Collections.sort(Li ...
- java8新特性:对map集合排序
一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map,map是键值对的集合接口,它的实现类主要包括:HashMap, TreeMap, Hashtable以及LinkedHashMap等 ...
- java 集合排序方法_java集合排序方法sort的使用
转自 http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...
- 写了一个对象集合排序的类
写了一个对象集合排序的类 废话不多说,首先是定义一个对象实体类 class Entity { public Entity() {} pr ...
- 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值
业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...
最新文章
- CSS之布局(盒子模型--内边距)
- 关于学习数据库的一点总结
- 开始做事了...............
- BarTender安装常见问题集结
- python安装pyopenssl
- Spring Boot 单元测试二三事
- 5个球放入3个箱子_乌龙!3个可疑箱子出现在中国总领事馆外,警方排爆后发现是口罩……...
- mysql workbench 监控_mysql 使用workbench工具,表状态为read only的解决方法
- 【MFC】在工具栏中添加编辑框
- 静态路由与动态路由概念及实例
- 保留小数点位数和格式
- php极光推送教程,laravel框架使用极光推送消息操作示例
- windows cmd install nscp
- Java-虚拟机-常量池的表现方式
- 【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
- 思科刀片服务器系统,思科 UCS B 系列刀片服务器
- 源码剖析panic与recover,看不懂你打我好了!
- 云服务器显示502错误,云服务器出现502错误怎么办
- IT历史上被引述最多的10句名人名言
- 做科研的几点体会:如何多发 SCI