【Java中如何优雅地处理多音字排序问题】

一.业务场景

比如咱们项目里面要对一些省市区域等等做a-z排序,单纯的用stream流的字符串比较排序解决不了多音字的问题,比如重©庆默认会被识别成z(重量的重),厦(x)门会被识别成s(高楼大厦的厦),这里就不在演示啦。
好的,废话不多说,那小伙伴们一起来看个demo如何解决多音字排序吧!

二.实现步骤

1.需要引入我们的拼音字典maven依赖

 <dependency>
            <groupId>com.hankcs</groupId>
            <artifactId>hanlp</artifactId>
            <version>portable-1.8.3</version>
        </dependency>

2.定义测试OrgDTO对象

@NoArgsConstructor
@AllArgsConstructor
@Data
class OrgDTO{
   
   

    @ApiModelProperty(value = "架构id")
    private Integer orgId;

    @ApiModelProperty(value = "架构名称")
    private String orgName;
}

3.单元测试

 @Test
    public void getUser(){
   
   
        List<OrgDTO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值