日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java list多字段排序_java中list通过多条件排序

發(fā)布時(shí)間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java list多字段排序_java中list通过多条件排序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)現(xiàn)的效果類似于這樣,首先通過(guò)一級(jí)類別id排序,其次是二級(jí)類別,最后是二級(jí)類別中的各項(xiàng)合計(jì)排序;

方法一

/**

* 單品容器排序

*

* @param productSellStatList

* @return

*/

private void getSortList(List productSellStatList) {

Collections.sort(productSellStatList, new Comparator() {

@Override

public int compare(ProductSellStat o1, ProductSellStat o2) {

if (o1.getParentProductTypeID() < o2.getParentProductTypeID()) {// 一級(jí)類目

return -1;

} else if (o1.getParentProductTypeID() == o2.getParentProductTypeID()) { // 一級(jí)類目

if (o1.getProductTypeID() < o2.getProductTypeID()) {

return 1;

} else if (o1.getProductTypeID() == o2.getProductTypeID()) { // 二級(jí)類目

if (o1.getRowTotal() > o2.getRowTotal()) { // 通過(guò)合計(jì)

return -1;

} else if (o1.getRowTotal() == o2.getRowTotal()) {// 通過(guò)合計(jì)

return 0;

} else {

return 1;

}

} else {

return 1;

}

} else {

return 1;

}

}

});

}

方法二

//productSellStatList為要排序的集合

List sortProductSellStatList = new ArrayList(productSellStatList.size()) ;

Map> tempMap = new HashMap>() ;

Comparator comparator = new TotalSaleComparator() ;

for (ProductSellStat p : productSellStatList) {

if (tempMap.isEmpty()) {

List tempList = new ArrayList() ;

tempList.add(p);

tempMap.put(p.getProductTypeID(), tempList) ;

} else {

if (tempMap.containsKey(p.getProductTypeID())) {

tempMap.get(p.getProductTypeID()).add(p);

} else {

// 為lis排序

for (List pList : tempMap.values()) {

Collections.sort(pList, comparator); // 排序

sortProductSellStatList.addAll(pList) ;

}

tempMap.clear();

}

}

if (tempMap.isEmpty()) {

List tempList = new ArrayList() ;

tempList.add(p);

tempMap.put(p.getProductTypeID(), tempList) ;

}

}

// 處理最后的內(nèi)容

if (!tempMap.isEmpty()) {

// 為lis排序

for (List pList : tempMap.values()) {

Collections.sort(pList, comparator); // 排序

sortProductSellStatList.addAll(pList) ;

}

tempMap.clear();

}

productSellStatList.clear(); // 清空集合,方便垃圾回收

/**

* 銷量匯總排序

*/

public class TotalSaleComparator implements Comparator {

@Override

public int compare(ProductSellStat o1, ProductSellStat o2) {

if (o1.getRowTotal() > o2.getRowTotal()) {

return -1;

} else if (o1.getRowTotal() == o2.getRowTotal()) {

return 0;

} else {

return 1;

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java list多字段排序_java中list通过多条件排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: xxx在线播放 | 先锋影音一区二区 | www.亚色| 爱爱中文字幕 | 蜜臀视频一区二区三区 | 久草视频首页 | 黄色大片a级 | 欧美日韩第一区 | 四虎图库 | 韩国19主播内部福利vip | 快播av在线 | 天天躁日日躁狠狠躁av | 国产精品一区二区欧美 | 最新国产网址 | 女人做爰全过程免费观看美女 | 天堂8在线视频 | 欧美黄色性视频 | 亚洲成人av在线 | 国产熟女高潮视频 | 殴美一区二区 | 日韩电影在线观看中文字幕 | 欧美激情小视频 | 欧美精品性生活 | 欧美视频在线免费看 | 成人在线观看免费 | 亚洲视频免费 | 欧美无专区| 91视频a| 中文字幕无线码一区 | 亚洲制服av| 久久av免费看 | 午夜影院私人 | 色综合久久久 | av国产精品| 久久网免费视频 | 欧美人人爽 | 有色影院 | 国产欧美第一页 | 视频二区三区 | 三级在线观看网站 | 波多野结衣福利视频 | 伊人69| 久操久操久操 | 亚洲精品久久久久久无码色欲四季 | 上原亚衣在线 | 天天精品视频 | 一区二区三区四区在线观看视频 | 在线激情网站 | 欧美黑人一级爽快片淫片高清 | 国产女人呻吟高潮抽搐声 | 日韩乱码人妻无码系列中文字幕 | 久久在线观看 | 国产美女无遮挡永久免费 | 国产精品刘玥久久一区 | 国产一级做a爰片久久毛片男男 | 欧美日韩你懂的 | 沈樵精品国产成av片 | 欧美中文字幕一区二区三区 | 中日一级片 | 涩涩视屏 | 在线免费一区二区 | 日韩精品一区中文字幕 | 黄色av大片 | 亚洲欧美激情一区二区三区 | www.日本高清 | 污网站免费在线 | 丰满秘书被猛烈进入高清播放在 | 中出一区二区 | 山村淫强伦寡妇 | 国产在线青青草 | 日婷婷| 日本a大片 | 精品欧美一区二区精品少妇 | 日韩精品视频网 | 日本欧美久久久久免费播放网 | 成人av动漫在线观看 | xxx69美国| 无码人妻黑人中文字幕 | 亚洲无限看 | gv天堂gv无码男同在线观看 | 色综合免费视频 | 日本肉体xxxx裸体137大胆图 | 88av视频| 国产精品久久久久9999爆乳 | 国产第二页 | 91avcom| 中文字幕一区二区三区在线播放 | 放荡闺蜜高h苏桃情事h | 日本精品在线观看视频 | 绿色地狱在线观看 | 一区二区在线视频免费观看 | 欧美99久久精品乱码影视 | 中文字幕高清在线播放 | 妖精视频在线观看免费 | 成人av一区二区在线观看 | 成年人在线免费 | 蜜桃传媒 | 黄av在线| 成人a级网站 |