在android中复制字符串arraylist

我有一个名为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.compareTo(e2)不得为列表中的任何元素e1和e2抛出ClassCastException)。

String implements Comparable

java.lang类字符串

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

所有已实现的接口:Serializable,CharSequence,Comparable

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

另一个解决方案,但Collections.sort()是最好的。 我只是想表明另类

  ArrayList strings = new ArrayList(); strings.add("a"); strings.add("ab"); strings.add("aa"); String[] stringsArray = new String[strings.size()]; strings.toArray(stringsArray); Arrays.sort(stringsArray); List sorted = Arrays.asList(stringsArray); System.out.println(sorted); 

import java.util.Collections;

然后使用Collections.sort();