当前位置: 首页 > 面试题库 >

在Android中排序字符串arraylist

凤高澹
2023-03-14
问题内容

我有一个名为 names 的字符串arraylist 。如何按字母顺序对arraylist排序?


问题答案:

ArrayList names = new ArrayList ();
names =fillNames() // whatever method you need to fill here;
Collections.sort(names);

http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#sort%28java.util.List%29

根据其元素的自然顺序将指定列表按升序排序。列表中的所有元素必须实现Comparable接口。此外,列表中的所有元素必须相互可比较(也就是说,对于列表中的任何元素e1和e2,e1.compareTo(e2)均不得抛出ClassCastException)。

String实现Comparable

java.lang类字符串

java.lang.String扩展的java.lang.Object

所有已实现的接口:可序列化,CharSequence,可比较

http://download.oracle.com/javase/6/docs/api/java/lang/String.html



 类似资料:
  • 问题内容: 我有一个希望基于字符串类型的字段进行排序的对象列表。我尝试使用 但发现在JavaScript 中似乎不适用于字符串。如何根据字符串类型的属性对对象列表进行排序? 问题答案: 使用每个示例: 我们强制a.attr为字符串以避免异常。自InternetExplorer6和Firefox1开始受支持。您可能还会看到以下使用的不符合语言环境的代码:

  • 问题内容: 我有一列varchar类型,可存储许多不同的数字。例如说有3行:17.95、199.95和139.95。如何在mysql中将该字段作为数字排序 问题答案: 使用CAST或CONVERT函数。

  • 问题内容: 我有一列包含这样的数据。破折号表示同一张发票的多份副本,这些副本必须按升序排序 我必须按此数字以升序对其进行排序,但是由于这是一个varchar字段,因此它按字母顺序进行排序,如下所示 为了解决这个问题,我尝试将-(破折号)替换为空,然后将其强制转换为数字,然后对该数字进行排序 虽然这更好,并像这样排序 有人建议我在-(破折号)上分割发票编号,并在2个分割部分上按顺序排列 喜欢====

  • 在我看来最好的情况应该是O(log n),但不确定最坏的情况...也许O(n^2)一次只能匹配一个字母。 谁能给我更多的点子吗?

  • 问题内容: 我在Lucene 5.0中对字符串字段进行排序时遇到问题。显然,自Lucene 4更改以来,您可以进行排序的方式。下面显示了正在为我的文档建立索引的某些字段的摘要。 我想首先对相关性进行排序,这很好。我的问题是标题字段上的排序不起作用。我创建了一个排序域,在一系列方法调用之后,我试图将其与TopFieldCollector一起使用。 转到: 最后是应用排序字段的方法: 使用返回的收集器

  • 问题内容: 我有一个字符串arraylist’names’。其中包含人员名称。我想按字母顺序对arraylist进行排序。请帮助我 问题答案: 这将解决您的问题… 要对ArrayList对象进行排序,请使用方法。这是一种静态方法。它将ArrayList对象的元素按升序排序。 万一下面的代码在注释中不起作用,请尝试以下代码。 创建一个自定义比较器类: 然后按您的排序: