JAva中的自然排序是什么意思_Java中的自然排序顺序字符串比较 – 是内置的吗?...

参见英文答案 > Sort on a string that may contain a number                                    19个

我想要一些保留自然排序order1的字符串比较函数. Java中是否有这样的内容?我在String class中找不到任何东西,Comparator class只知道两个实现.

我可以自己动手(这不是一个非常难的问题),但如果我不需要,我宁愿不重新发明轮子.

在我的具体情况下,我有我想要排序的软件版本字符串.所以我希望“1.2.10.5”被认为大于“1.2.9.1”.

1通过“自然”排序顺序,我的意思是它将字符串与人类比较它们的方式进行比较,而不是“ascii-betical”排序顺序只对程序员有意义.换句话说,“image9.jpg”小于“image10.jpg”,“album1set2page9photo1.jpg”小于“album1set2page10photo5.jpg”,“1.2.9.1”小于“1.2.10.5”

解决方法:

在java中,“自然”顺序意义是“词典”顺序,因此核心中没有像您正在寻找的那样实现.

有开源实现.

这是一个:

请务必阅读:

我希望这有帮助!

标签:java,algorithm,comparator,natural-sort

来源: https://codeday.me/bug/20190915/1804978.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值