如何优雅地完成多音字排序问题
一.业务场景
比如咱们项目里面要对一些省市区域等等做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