java list对象排序_java中对List集合对象做排序

本文记录了在前端开发中,如何通过Java对地区列表按拼音排序,以便于用户在下拉框中快速查找。通过Collections.sort()方法和自定义Comparator实现了对象数组的排序,关键在于定义比较规则,即按照对象的code属性(拼音)进行比较。然而,实际运行时发现部分数据未按预期排序,问题出在数据库中code字段的数据准确性上。解决此类问题需要确保数据源的正确性。
摘要由CSDN通过智能技术生成

昨天遇到要用下拉框显示地区列表,当时做出来后发现选项太多,选择某个地区很难找到,我就想到应该对这个做一个排序。现在记下,仅用作自己复习和菜鸟参考之用,有问题请留言。

这个List中存放的是一个对象Area--包含有很多属性,中国人比较习惯的索引方式是按拼音索引。正好Area有一个属性为code存放的就是拼音。List areas=areaService.getAllArea();

Collections.sort(areas, new Comparator() {

public int compare(Area arg0, Area arg1) {

String code0 = arg0.getCode();

String code2 = arg1.getCode();

return code00.compareTo(code1);

}

});

对象排序其实就是要规定它的比较规则,总的来说就是:用什么来做比较,怎么比较。

最后页面显示就是按地区的拼音排序的。但是今天我发现有些并没有按预想的那样排序,刚刚查看了一下,最后发现是数据库中存的code数据的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值