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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序

發(fā)布時間:2023/11/27 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java中List集合的元素是按照添加順序排序的,我們在實(shí)際開發(fā)過程中,可能會遇到需要對其內(nèi)容進(jìn)行排序的場景,接下來對我遇到的場景所采用的解決方式做個總結(jié)。

一、業(yè)務(wù)場景

管理后臺商戶名稱下拉列表,需平臺商戶名稱按照首字母A-Z順序進(jìn)行排序展示。

二、解決思路

由于頁面展示的數(shù)據(jù)為后臺查詢所得的List集合中的元素,所以在后臺查到數(shù)據(jù)后,對集合進(jìn)行排序,頁面展示也就是排序后的數(shù)據(jù)。

三、實(shí)現(xiàn)

首先需要排序的對象需要實(shí)現(xiàn)Comparable接口并且并復(fù)寫compareto方法:

public class Merch implements Comparable{

private String id;

private String merchId;

private String merchName;

public Merch(String id, String merchId, merchName){

this.merchId =?merchId;

this.merchName =?merchName;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id == null ? null : id.trim();

}

public String getMerchId() {

return merchId;

}

public void setMerchId(String merchId) {

this.merchId = merchId == null ? null : merchId.trim();

}

public String getMerchName() {

return merchName;

}

public void setMerchName(String merchName) {

this.merchName = merchName == null ? null : merchName.trim();

}

@Override

public int compareTo(Merch merchName) {

return this.merchName.compareTo(merchName.getMerchName());

}

}

在controller中,獲取到merchList后做如下處理:

偽代碼:

//獲取商戶list集合

List merchList = xxxxService.queryMerchList();

//Collections工具類的sort()方法對list集合元素排序

Collections.sort(merchList,new Comparator() {

@Override

public int compare(Merch info1, Merch info2) {

//獲取中文環(huán)境

Comparator com = Collator.getInstance(java.util.Locale.CHINA);

return com.compare(info1.getMerchName(), info2.getMerchName());

}

});

這樣,controller將改列表放入view中,返回給前端,如果顯示對象的名稱,則顯示的是按照漢語拼音排序后的商戶名稱。

總結(jié)

以上是生活随笔為你收集整理的java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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