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;
            }
        };

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

步骤2 将集合传入

导入此包java.util.Collections

Collections.sort(favorList,comparator);

end
感谢android

相关文章
|
3月前
ArrayList 对象排序实例
ArrayList 对象排序实例
22 2
|
3月前
|
存储 安全 Java
32.C#:ArrayList集合
32.C#:ArrayList集合
27 1
|
3月前
|
存储 安全 Java
聊聊Java集合框架的ArrayList
其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 ``collection``,主要存放对象的集合。另外一个是``Map``, 存储着键值对(两个对象)的映射表。
66 0
聊聊Java集合框架的ArrayList
|
8月前
|
C#
C# 集合(ArrayList)的方法和使用
C# 集合(ArrayList)的方法和使用
|
存储 对象存储
HashSet、TreeSet、LinkedHashSet的区别
HashSet、TreeSet、LinkedHashSet的区别
80 0
|
存储 算法
TreeSet 和 HashSet 的区别
TreeSet 和 HashSet 的区别
54 0
|
存储 算法
|
存储 安全 C#
C#里面的不同集合(数组、ArrayList集合、List泛型)
在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速地修改元素
集合排序-List集合
在Collections下有一个方法,sort()方法,不仅是数值,其他类型也有默认的排序方法