2015-09-24 2 views
-1

У меня есть следующий ArrayList>. Мне нужно отсортировать этот массив ArrayList по размеру элементов массива внутри него. Как это может быть сделано?Сортировка ArrayList arraylist <integer>

Спасибо!

+0

Отметьте эту статью: http://javatechig.com/java/core-java/how-to-sort-an-arraylist-in-java –

ответ

0

Запись компаратор и способа использования сортировки: -

import java.util.*; 
class ListComparator implements Comparator{ 
public int Compare(Object o1,Object o2){ 
ArrayList s1=(ArrayList)o1; 
ArrayList s2=(ArrayList)o2; 

if(s1.size()==s2.size()) 
return 0; 
    else if(s1.size()>s2.size()) 
return 1; 
else 
return -1; 
} 
    } 

Предполагая, что вы ArrayList является имя переменной MyList.

Collections.sort(myList, new ListComparator()); 

см это link понять концепцию в Java

0
import java.util.*; 
class Details { 

    public static void main(String args[]){ 
     ArrayList<Integer> listofcountries = new ArrayList<Integer>(); 
     listofcountries.add(89); 
     listofcountries.add(5); 
     listofcountries.add(3); 
     listofcountries.add(9); 

     /*Unsorted List*/ 
     System.out.println("Before Sorting:"); 
     for(int counter: listofcountries){ 
      System.out.println(counter); 
     } 

     /* Sort statement*/ 
     Collections.sort(listofcountries); 

     /* Sorted List*/ 
     System.out.println("After Sorting:"); 
     for(int counter: listofcountries){ 
      System.out.println(counter); 
     } 
    } 
}`` 

Используйте этот код работать. Этот код работает правильно

+0

OP хочет получить короткий список араристов, а не список целых чисел. Этот код сортируется на основе значения элемента. Однако он хочет сортировать на основе размера arraylist. – Panther

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