2012-05-22 4 views
1

Можно создать дубликат:
Sorting a collection of objectsСортировка списка

Как отсортировать список в Java

List<Integer> list = new ArrayList<Integer>(); 
list.add(13); 
list.add(8); 
list.add(6); 
list.add(4); 
list.add(3); 

я хочу, чтобы отсортировать список. Пожалуйста, помогите мне решить эту проблему.

ответ

1

просто использовать:

Collections.sort(list); 

, если вы хотите, чтобы отсортировать в обратном порядке, вы должны реализовать интерфейс компаратор

public class MyIntComparable implements Comparator<Integer>{ 

    @Override 
    public int compare(Integer o1, Integer o2) { 
     return (o1>o2 ? -1 : (o1==o2 ? 0 : 1)); 
    } 
} 

и в вашем использовании кода:

Collections.sort(list, new MyIntComparable()); 
+1

Объекты должны реализовывать Comparable во всех случаях! – Zavior

1

Этот link должен помочь. Это пример для списка String, но он также должен работать и для целых чисел. Должен сказать, я сам не пробовал.

0
List<Integer> list = new ArrayList<Integer>(); 
list.add(13); 
list.add(8); 
list.add(6); 
list.add(4); 
list.add(3); 
Collections.sort(list); 
Смежные вопросы