Использование Collections.sort(Lists)
позволит решить проблему гораздо быстрее. Вот некоторые примеры кода:
ArrayList<String> list = new ArrayList<>();
Lists.add("Rabbit");
Lists.add("Fish");
Lists.add("Dog");
Lists.add("Cat");
Collections.sort(list);
System.out.println(list); // this will print an alphabetically sorted list.
Технические детали:
Функция сортировки использует в compareTo()
каждого элемента в списке, как он сортирует его. Поэтому, если вы хотите создать какую-то пользовательскую сортировку, то вы фактически не изменяете сам список, а скорее переопределяете compareTo()
элементов в списке (в этом случае String
)
Вам, вероятно, следует взглянуть на [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). – John
Я пробовал несколько вещей, но так как я могу использовать .compareTo трудно найти материал, потому что многие из них используют два arraylist не только один –
ok, другие ключевые слова, которые могут помочь: «Коллекции», «Bubblesort», 'Quicksort. Но все же, PLS делать некоторые исследования, прежде чем спрашивать, это не так сложно, даже для полного новичка – Paul