2015-04-24 2 views
-2

Так что мне нужно отсортировать ArrayList используя только .compareTo помощи здесь мои Список_массивов СпасибоСписок_массивов CompareTo

ArrayList<String> Lists = new ArrayList<>(); 
     Lists.add("Rabbit"); 
     Lists.add("Fish"); 
     Lists.add("Dog"); 
     Lists.add("Cat"); 
+0

Вам, вероятно, следует взглянуть на [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). – John

+0

Я пробовал несколько вещей, но так как я могу использовать .compareTo трудно найти материал, потому что многие из них используют два arraylist не только один –

+1

ok, другие ключевые слова, которые могут помочь: «Коллекции», «Bubblesort», 'Quicksort. Но все же, PLS делать некоторые исследования, прежде чем спрашивать, это не так сложно, даже для полного новичка – Paul

ответ

0

Использование 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)

Смежные вопросы