【问题标题】:sorting string arraylist in android [duplicate]在android中排序字符串arraylist [重复]
【发布时间】:2011-08-14 11:04:02
【问题描述】:

我有一个名为 names 的字符串数组列表。如何按字母顺序对数组列表进行排序?

【问题讨论】:

  • 老兄,谷歌“sort arraylist java”。第一击告诉你答案。而且这个问题和Android无关,纯Java。
  • @Flo 确实如此,但后来我尝试在这里链接一个骗子,一切都更加复杂,我找不到任何关于非常基本的东西的问题(关闭是对ArrayList<String[]> 进行排序) .它可能就在这里,但我可能错过了。

标签: java sorting arraylist


【解决方案1】:

最好的解决方案是 Collections.sort()。我只是想展示替代品

    ArrayList<String> strings = new ArrayList<String>();
    strings.add("a");
    strings.add("ab");
    strings.add("aa");

    String[] stringsArray = new String[strings.size()];
    strings.toArray(stringsArray);
    Arrays.sort(stringsArray);

    List<String> sorted = Arrays.asList(stringsArray);

    System.out.println(sorted);

【讨论】:

    【解决方案2】:
    ArrayList<String> names = new ArrayList<String>();
    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.compareTo(e2) 不得为列表中的任何元素 e1 和 e2 抛出 ClassCastException)。

    String 实现Comparable

    java.lang 类字符串

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

    所有实现的接口: 可序列化、字符序列、可比较

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

    【讨论】:

      【解决方案3】:

      导入 java.util.Collections;

      然后使用 Collections.sort();

      【讨论】:

      • 我正在使用android平台。是否可以在android中使用相同的代码?
      猜你喜欢
      • 2011-08-14
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多