2016-11-18 3 views
-1

Я пытаюсь сортировать ArrayList строк. До сих пор я пробовал использовать ArrayList.sort, но я не сомневаюсь, как правильно его использовать.Сортировка по алфавиту ArrayList строк в java

Мой класс выглядит следующим образом:

 ArrayList<String> arraylist = new ArrayList<>(); 
     String value,value1,value2; 
     value="String1"; 
     value1="String2"; 
     value3="String3"; 

     arraylist.add(value); 
     arraylist.add(value1); 
     arraylist.add(value2); 

Я понятия не имею, как сортировать этот. Последний раз, когда я использовал ArrayList пользовательских объектов, как

ArrayList<myObject> = new ArrayList<>(); 

Я реализовал Comparable интерфейс, то я отменяю метод compareTo в классе MyObject и все было ... проще.

Как отсортировать с помощью ArrayList с помощью простых строк?

@Edit Пробовав несколько вещей самостоятельно, я использовал arraylist.sort(null) и как-то работал так, как предполагалось. Больше вам не нужна помощь, спасибо вам, ребята.

+0

Что вы ожидаемый выход? – user123

+0

Ну, это не был хорошим примером. Давайте сделаем значение = b, value1 = a, value2 = aa, и я бы хотел увидеть a, aa, b – BednarQ

ответ

0

sort() of ArrayList работает только в том случае, если вы доказываете компаратор.

Для StringDoubleInteger вы можете использовать Collection.sort(). Он напрямую изменяет обработанного вами арраиста вместо того, чтобы возвращать нового арраиста.

Код:

public static void main(String[] args) 
    { 

     ArrayList<String> arraylist = new ArrayList<>(); 
     String value,value1,value2; 
     value="C"; 
     value1="Z"; 
     value2="A"; 

     arraylist.add(value); 
     arraylist.add(value1); 
     arraylist.add(value2); 
     System.out.println(arraylist); 
     Collections.sort(arraylist); 
     System.out.println(arraylist); 
} 
+0

Пробовал это в первую очередь, так как ArrayList.sort не работал для меня, и все, что у меня есть был «Ожидаемый метод вызова» – BednarQ

+0

@BednarQ Это работает отлично для меня. Не могли бы вы предоставить весь свой код 'Collections.sort()'? С вашим импортом class, main(). – SkrewEverything

+0

Я пробовал 'arrayList.sort (null)' и как-то он работал, как и ожидалось, поэтому я думаю, мне не нужна дополнительная помощь. В любом случае, спасибо – BednarQ

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