У меня есть следующий ArrayList>. Мне нужно отсортировать этот массив ArrayList по размеру элементов массива внутри него. Как это может быть сделано?Сортировка ArrayList arraylist <integer>
Спасибо!
У меня есть следующий ArrayList>. Мне нужно отсортировать этот массив ArrayList по размеру элементов массива внутри него. Как это может быть сделано?Сортировка ArrayList arraylist <integer>
Спасибо!
Запись компаратор и способа использования сортировки: -
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
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);
}
}
}``
Используйте этот код работать. Этот код работает правильно
OP хочет получить короткий список араристов, а не список целых чисел. Этот код сортируется на основе значения элемента. Однако он хочет сортировать на основе размера arraylist. – Panther
Отметьте эту статью: http://javatechig.com/java/core-java/how-to-sort-an-arraylist-in-java –