字典?
没玩过微信吗 好友名字界面排序 A-Z
@活出你的霸气:1楼已经给出答案了啊。
@活出你的霸气: case when?难道是在数据库里?
多个字段 放首字母
字段是创建的还是用case when,麻烦写条简单案例
@活出你的霸气: 创建,然后从数据库读出来按照这个字段排序就OK了
@laugher_ccc: 感觉不对!新增的时候难道也要添加首字母信息吗?
@活出你的霸气: 加的。 在添加数据的时候就增加这个逻辑
@活出你的霸气: 要么你只能在对读出来的数据做处理来得到首字母,然后排序,这样多影响性能
@laugher_ccc: 我问问老大,我想的是通过后台处理得到 就是首字母不知道怎么拿
@活出你的霸气: 那你可以用pinyin4j 转
看你怎么做了,我以前是通过后台给的数据,渲染根据定位做的
用pinyin4j这个很简单
//对list集合进行排序 用到collections工具类
Collections.sort(list, new Comparator<Friend>() {
@Override
public int compare(Friend lhs, Friend rhs) {
String previous = lhs.getPinyinName();
String now = rhs.getPinyinName();
//得到拼音 字典式排序
return previous.compareTo(now);
}
});