Как я могу отсортировать ArrayList строк в Java?

У меня есть String s, которые помещаются в ArrayList случайным образом.

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

Например:

 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. 

Учитывая тот факт, что вы не можете контролировать входные данные (т.е. строка, которая входит в ArrayList, является случайной, зебра или дракон в любом порядке), как только ArrayListis заполняется входом, как я сортирую их в алфавитном порядке, исключая первый?

teamsName[0] в порядке; сортировать teamsName[1 to teamsName.size] алфавитном порядке.

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

В приведенном выше коде будет отображаться фактический подсписчик вашего исходного списка.

Проверьте метод Collections#sort . Это автоматически сортирует ваш список в соответствии с естественным заказом. Вы можете применить этот метод для каждого подсети, который вы получаете, используя метод List#subList .

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

Взгляните на список Collections.sort(List list) .

Вы можете просто удалить первый элемент, отсортировать список и снова добавить его обратно.

Вы можете отсортировать массив helper[] напрямую:

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

Сортирует массив от индекса 1 до конца. Оставляет первый элемент с индексом 0 нетронутым.

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

Вы можете использовать TreeSet который автоматически упорядочивает значения списка:

 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() + " "); } } } 

Я, наконец, добавляю ‘a’, но последний элемент должен быть ‘c’.

  • Marshal.PtrToStructure (и обратно) и общее решение для сводной привязки
  • MongoDB сортирует документы по элементам массива
  • как сортировать строку как число в datagridview в winforms
  • Как команда сортировки UNIX может сортировать очень большой файл?
  • Как отсортировать NSMutableArray с помощью sortedArrayUsingDescriptors?
  • Как отсортировать ArrayList в Java
  • Как сортировать элементы TreeView с помощью SortDescriptions в Xaml?
  • Пагинация в веб-приложении REST
  • Как отсортировать NSArray по алфавиту?
  • C Сортировка массивов
  • Как использовать Collections.sort () в Java? (Конкретная ситуация)
  • Давайте будем гением компьютера.