在java的list中,不改变list的顺序,给list加上名次排名

发布时间:2024-12-17 23:23

packing list插件帮助整理行李清单 #生活技巧# #旅行技巧# #旅行插件推荐#

最新推荐文章于 2024-11-07 11:34:02 发布

席海斌 于 2018-08-30 14:11:44 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

举例说明:

现在有一个list集合rclistday。

实体中有字段:

private int ranking;        //排名

private Double sal_amt;     //成交金额

下面是排序代码,修改list名称和你要根据什么字段排名的名称,就可直接使用(注,list的顺序需要是根据要排名的字段呈倒序)

int r = 1;

for (int j = 0; j < rclistday.size(); j++) {

if (j<rclistday.size()-1) {

if (rclistday.get(j).getSal_qty() == rclistday.get(j+1).getSal_qty()) {

rclistday.get(j).setRanking(r);

}else if(rclistday.get(j).getSal_qty() > rclistday.get(j+1).getSal_qty()){

rclistday.get(j).setRanking(r);

r++;

}

}else if(j == rclistday.size()-1 && rclistday.size() > 1){

if(rclistday.get(j).getSal_qty() == rclistday.get(j-1).getSal_qty()){

rclistday.get(j).setRanking(r);

}else if(rclistday.get(j).getSal_qty() < rclistday.get(j-1).getSal_qty()){

rclistday.get(j).setRanking(r);

}else{

rclistday.get(j).setRanking(r+1);

}

}

if(rclistday.size() == 1){

rclistday.get(j).setRanking(1);

}

}

网址:在java的list中,不改变list的顺序,给list加上名次排名 https://www.yuejiaxmz.com/news/view/504033

相关内容

辛德勒的名单(古典吉他谱)Schindlers List
list index out of range
VS2019/MFC编程入门:如何使用列表视图控件List Control ?(上)
【精】【Java8】===两个List集合取交集、并集、差集
if(list != null && list.size() > 0)优化,集合判空优雅的实现方式
任务清单 Task List软件下载
java中给集合赋值的方法
obsidian中用check list 打造待办清单
基于Android的环保生活小助手APP设计与实现(源码+lw+部署文档+讲解等)java语言python语言php语言小程序Android定制开发包修改
优惠券的最佳利用策略:如何在Java代码中优化优惠券的使用

随便看看