ArrayList对象排序

简介: 前言:最近对收音机的开发,遇到一个需求,将收藏列表显示在前,电台列表显示在后,所以需要对列表进行对象排序,在此做一个总结.步骤1 创建比较器,指定排序规则导入此包 java.

前言:最近对收音机的开发,遇到一个需求,将收藏列表显示在前,电台列表显示在后,所以需要对列表进行对象排序,在此做一个总结.

步骤1 创建比较器,指定排序规则

导入此包 java.util.Comparator

comparator = new Comparator<RadioNode>() {
            public int compare(RadioNode s1, RadioNode s2) {
                if (s1.isFavor == s2.isFavor) {
                    return s2.frequent - s1.frequent;
                }else{
                    if(s1.isFavor)  return -1;
                    if(s2.isFavor)  return 1;
                }
                return -1;
            }
        };
AI 代码解读

这里面有两个对象s1和s2,下面是制定的比较规则,如果isFavor相同,则比较frequent
返回1表示s1比s2大,则s1的位置不动,s2继续与后面的比较
返回0表示俩一样大,位置不变
返回-1表示s1与s2交换位置,s1继续按规则比较

步骤2 将集合传入

导入此包java.util.Collections

Collections.sort(favorList,comparator);
AI 代码解读

end
感谢android

目录
打赏
0
0
0
0
6
分享
相关文章
EasyExcel实现对excel文件读写
EasyExcel是阿里巴巴开源的一个excel处理框架,**以使用简单、节省内存著称**。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。
1624 1
EasyExcel实现对excel文件读写
Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)
Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)
1796 4
Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
161 0
阿里开发手册 嵩山版-编程规约 (五)日期时间的规范
《阿里开发手册 嵩山版》的日期时间规范部分提供了关于日期时间处理的强制性和推荐性规约,包括日期格式化、时间获取、避免硬编码日期、处理闰年问题等,以确保程序在时间处理上的准确性和稳定性。
一个基于Android Studio的简易记事本应用
一个基于Android Studio的简易记事本应用
306 0
C# 当前上下文中不存在InitializeComponent()
C#——当前上下文中不存在InitializeComponent()可能原因是:项目文件直接由外部加载进来时可能出现错误。可以先检查xaml文件的开头x:Class=“day27test02.MainWindow”是否是正确的类名。如果不是,改成对应的项目的类即可。这是本人碰到的这种情况通过这种方式得到解决的,仅供参考。
880 1
C# 当前上下文中不存在InitializeComponent()
android开发,使用kotlin学习滚动控件RecyclerView
android开发,使用kotlin学习滚动控件RecyclerView
291 0
【Android开发日常】一文弄懂桌面图标快捷菜单 & 桌面小组件
开发可以定义快捷方式,以便在应用中执行特定操作。 这些快捷方式可在受支持的启动器或助理(如 Google 助理)中显示,方便用户快速启动应用中的常见任务或推荐任务。 通过本文你还将了解一些可提升快捷方式效果的最佳做法。
1607 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问