¿Cómo puedo ordenar una ArrayList of Strings en Java?

Tengo String que se ponen en una ArrayList al azar.

 private ArrayList teamsName = new ArrayList(); String[] helper; 

Por ejemplo:

 teamsName.add(helper[0]) where helper[0] = "dragon"; teamsName.add(helper[1]) where helper[1] = "zebra"; teamsName.add(helper[2]) where helper[2] = "tigers" // and so forth up to about 150 strings. 

Dado el hecho de que no puede controlar las entradas (es decir, la cadena que entra en ArrayList es aleatoria, cebra o dragón en cualquier orden), una vez que ArrayListis se llena de entradas, ¿cómo las clasifico alfabéticamente excluyendo la primera?

teamsName[0] está bien; ordenar teamsName[1 to teamsName.size] alfabéticamente.

 Collections.sort(teamsName.subList(1, teamsName.size())); 

El código anterior reflejará la sublista real de su lista original ordenada.

Verificar Collections#sort método de Collections#sort . Esto ordena automáticamente su lista de acuerdo con el orden natural. Puede aplicar este método en cada sublista que obtenga utilizando List#subList método List#subList .

 private List teamsName = new ArrayList(); List subList = teamsName.subList(1, teamsName.size()); Collections.sort(subList); 

Eche un vistazo a Collections.sort(List list) .

Simplemente puede eliminar el primer elemento, ordenar la lista y luego volver a agregarla.

Puede ordenar la matriz helper[] directamente:

 java.util.Arrays.sort(helper, 1, helper.length); 

Ordena la matriz desde el índice 1 hasta el final. Deja el primer elemento en el índice 0 intacto.

Ver Arrays.sort (Object [] a, int fromIndex, int toIndex)

Puede usar TreeSet que TreeSet automáticamente valores de lista:

 import java.util.Iterator; import java.util.TreeSet; public class TreeSetExample { public static void main(String[] args) { System.out.println("Tree Set Example!\n"); TreeSet tree = new TreeSet(); tree.add("aaa"); tree.add("acbbb"); tree.add("aab"); tree.add("c"); tree.add("a"); Iterator iterator; iterator = tree.iterator(); System.out.print("Tree set data: "); //Displaying the Tree set data while (iterator.hasNext()){ System.out.print(iterator.next() + " "); } } } 

Finalmente agregué ‘a’ pero el último elemento debe ser ‘c’.