【问题标题】:How do I sort an array of strings? [duplicate]如何对字符串数组进行排序? [复制]
【发布时间】:2016-02-17 06:46:56
【问题描述】:

我是 Java 新手,我编写了对数字进行排序的代码,但我试图将其转换为排序字符串,但它不起作用。按字母顺序排序字符串的最基本方法是什么?

【问题讨论】:

  • 你必须知道如何在java中比较字符串。
  • Arrays.sort() 怎么样。
  • @Satya - 不起作用.. 它按自然顺序排序,X 将排在a 之前

标签: java arrays string sorting


【解决方案1】:

只需如下操作:

Arrays.sort(name);

【讨论】:

  • 我将在哪里/如何初始化 Arrays.sort()?
  • Arrays 是 Java 中的 Util 类,只需导入它即可使用它的方法。不用初始化,所有方法都在static
【解决方案2】:

Java Strings 是 Comparables,这意味着它们有一个 compareTo 方法,可以用来比较两个这样的对象。如果a 逻辑上小于ba.compareTo(b) 将返回一个负值,如果a 大于b0 如果它们相等,则返回一个正值。

因此,您可以保留整个逻辑流程,只需更改比较检查 - 而不是 if (name[y] > name[y+1] ),您需要使用 if (name[y].compareTo(name[y+1]) > 0 )

【讨论】:

  • 谢谢。你刚刚解决了我所有的问题。感谢您的解释,旧问题的帽子链接也非常有帮助。
猜你喜欢
  • 2016-04-21
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 2015-09-02
  • 2014-07-05
  • 2016-07-18
相关资源
最近更新 更多