您的位置:首页 > 编程语言 > Java开发

用户对列表实现自定义排序实现方案

2017-04-13 15:18 393 查看

需求如下:

在列表前加一列顺序,有一个默认的序号。默认序号按照录入顺序。

可以手工输入序号,更新序号,调整列表顺序,

后续做查询、表格导出功能时也是按照序号顺序显示。



实现方案:

使用毫秒值实现排序,基本可以确保准确,序号不重复。

测试结果:

对于这种排序,顺序小范围变换不是很精准,但减少了数据库的频繁操作。变换不精准结果如下:

1---》1492069492336

2---》1492069492328

3---》1492069492320

首先将 1 变为2,再将3变为2,结果如下:

1---》1492069492336                           1---》1492069492329                                      1---》1492069492329

2---》1492069492328       1变为2        2---》1492069492328                 3变为2        2---》1492069492329  

3---》1492069492320                            3---》1492069492320                                     3---》1492069492328

如上这样子   就会出现重复数据

解决这个问题,需要在排序表中增加一个时间字段,双重排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息