在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();