android - Android kotlin - 按值排序可变列表
问题描述
这是列表:
[Videos(id=5, yt_id=yRPUkDjwr1A, title=test5, likes=0, kat=animals), Videos(id=4, yt_id=yRPUkDjwr1A, title=test4, likes=1, kat=pranks), Videos(id=3, yt_id=WkyUU9ZDUto, title=test3, likes=1, kat=pranks), Videos(id=2, yt_id=B_X9OQqtduE, title=test2, likes=0, kat=animals), Videos(id=1, yt_id=ywaKlGNiv80, title=test1, likes=0, kat=animals)]
如何按likes
desc 排序?
提前致谢!
解决方案
您可以使用sortByDescending:
videos.sortByDescending { it.likes }
我认为这是不言自明的。
如果要将排序结果分配给另一个列表,请使用sortedByDescending:
val sortedList = videos.sortedByDescending { it.likes }
结果列表的推断类型是List<Videos>
,但如果您想要MutableList
:
val sortedList = videos.sortedByDescending { it.likes }.toMutableList()
推荐阅读
- reactjs - 拖动 tomkp/react-split-pane 的调整大小后无法设置 defaultSize
- node.js - CERT_HAS_EXPIRED - 在从节点 js 到 php 的 post 请求中
- html - 表格主体元素与标题元素重叠
- javascript - 在构建基于 JavaScript 的 Web 浏览器时减少 CPU 使用率的方法
- reactjs - Symfony,React:生产服务器上的 api/var/log/prod.log 为空
- python - 如何根据另一个值列表拆分列表?
- notepad++ - 替换仅包含特定字符的文本 Notepad++
- docker - 我 Docker 是否 CMD 指令添加了一层?
- python - 使用 SharedMemoryManager 在进程之间进行通信时出现 EOFError
- python - 使用 astropy fit_wcs_from_points 给 FITS 文件一个新的 WCS