相关疑难解决方法(0)

Java中的自然排序顺序字符串比较 - 是内置的吗?

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

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

在我的具体情况下,我有我想要排序的软件版本字符串.所以我希望"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 algorithm natural-sort comparator

69
推荐指数
4
解决办法
7万
查看次数

使用数字对String ArrayList进行排序的最佳方法

我有一个以这种风格设置的数组列表......

  • 4只狗
  • 10只猫
  • 2只狗

我想对它进行排序,以便ArrayList按顺序排列......

  • 1只狗
  • 4只狗
  • 10只猫

如果不使用比较器或其他方法,通过取出数字(将字符串除以空格"?"),比较它们,并将排序后的结果放回ArrayList,最简单,最简单的方法是什么?如果您可以附加您的代码段,那将非常感激.

java sorting arraylist

0
推荐指数
1
解决办法
507
查看次数

标签 统计

java ×2

algorithm ×1

arraylist ×1

comparator ×1

natural-sort ×1

sorting ×1