【发布时间】:2022-01-25 18:12:26
【问题描述】:
向社区致敬!
我在互联网上浏览了很多,但在我的案例中找不到答案。我的问题是,当我们向 Arrays.sort() 提供一个数字字符串数组时,它如何对它们进行排序。就像我有一个包含数字的字符串数组
String[] numerics= {"1","2","3","12","-7"}
当我申请时
Arrays.sort(numerics)
输出为
排序前
[1, 2, 3, 12, -7]
应用 Arrays.sort() 之后
[-7, 1, 12, 2, 3]
我想知道 Arrays.sort() 是如何对这个字符串数组进行排序的。?
【问题讨论】:
-
"我想知道 Arrays.sort() 如何对这个字符串数组进行排序。?" - 按字典顺序。见the documentation of
String::compareTo -
您知道您可以看到该方法的代码并通过它进行调试吗?
-
感谢您指出。我对字典顺序进行了一些研究,但无法将其与我的案例(我的字符串)联系起来,或者无法弄清楚它在这种情况下是如何工作的。
-
takendarkk 我知道。在我的情况下 Arrays.sort(Object[] os) 被称为
-
这个最近在另一个问题here