文档章节

存放有数组的list排序

死亡左轮
 死亡左轮
发布于 2016/11/07 17:02
字数 385
阅读 15
收藏 0

        今天遇到一个小问题,就是把一个循环出来的数组放在一个list里面,然后排序输出,我第一个想到的是冒泡,选择,快速之类的,想想都觉得太麻烦,先拿出来,然后找到再放进去,这样的代码很臃肿,于是(百般无奈,完全是因为偷懒)就用了java自带的Collection.sort这个自带的排序,写下来代码少了很多,而且还简单易懂。

       ps:数据类型是double和int的完全可以排序,String的貌似不可以,这点就很蛋疼了。

       因为是把list里面的数据放在listview里面,那我在这里排序。

  driverList.add(mDriver);

 Collections.sort(driverList, new Comparator<Drivers>() {
                                @Override
                               
   public int compare(Drivers lhs, Drivers rhs) {
                                  
       int i = lhs.getScore().compareTo(rhs.getScore());
                                  
       return i;
                               
   }
                            
});
                          
 mViolate = new ViolateAdapter(getActivity(),driverList);
                          
 mList.setAdapter(mViolate);
                          
  mList.setOnItemClickListener(new MyItemClicks());

  上面那个list就是存放mDriver的,中间那一串轻松完成排序,这样的排序是升序的,从上到下是变大的。倒序让我想了好一段时间,最后一句话搞定。

 driverList.add(mDriver);
                        //先排序
                        Collections.sort(driverList, new Comparator<Drivers>() {
                            @Override
                            public int compare(Drivers lhs, Drivers rhs) {

                                int i = lhs.getScore().compareTo(rhs.getScore());
                                return i;
                            }
                        });
                        //倒序
                        Collections.reverse(driverList);

                        mViolate = new ViolateAdapter(getActivity(),driverList);
                        mList.setAdapter(mViolate);
                        mList.setOnItemClickListener(new MyItemClicks());

 

没错把正序拍好的list放进这个Collections.reverse里面,完成倒序,当然这是我自己写的一个,还有很多需要补充的,要下班了,草草写一下,希望给那些没思路的一个思路,希望大神给些建议

© 著作权归作者所有

死亡左轮
粉丝 0
博文 4
码字总数 1700
作品 0
私信 提问
集合框架

集合框架的概念 集合:存放数据的容器 集合框架:java中,用于表示集合,以及操作集合的类和接口的统称 数组与集合的区别 数组中的元素类型必须一致,集合中的元素类型没有限制 数组的容量是...

简_笑
2017/11/20
0
0
数据结构(集合和数组)

在使用JAVA的时候经常用到集合类(有时也称容器类),下面对常用的容器类进行一下总结。首先看一张图,了解一下集合类的结构以及他们之间的关系: 一、Collection接口 Collection接口是 Set 、...

微尘鉴
2016/02/22
48
0
-1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器

集合又称之为容器存储对象的一种方式 •数组虽然也可以存储对象,但长度是固定的;显然需要可变长度的容器 基本框架 Collection |--List |--ArrayList |--Vector |--LinkedList |--Set |--Ha...

noteless
2018/07/03
0
0
Java中数组、集合、链表、队列的数据结构和优缺点和他们之间的区别

Java中数组、集合、链表、队列的数据结构和优缺点和他们之间的区别 集合与数组的区别 个人分类: Java基础 相同点:数组和集合类同是容器。 不同点 :1.数组的长度是固定的,集合的长度是可变...

DemonsI
2018/11/29
56
0
java的集合类有哪些他们之间的关系有什么区别

Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector 数组实现 查询快、增删慢 Collection<--List<--ArrayList 数组实现 查询快、增删...

笑容掩饰爱
2017/09/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
5
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部