Перейти к контенту

Сортировка Arraylist java

В этой статье мы поделимся примерами сортировки String ArrayList и Integer ArrayList.

Пример 1: сортировка ArrayList

Здесь мы сортируем ArrayList типа String. Делать это можно, просто используя метод Collections.sort (arraylist). Список вывода будет отсортирован по алфавиту.

 

import java.util.*;  public class Details  
{    	public static void main(String args[]){
  	   ArrayList listofcountries = new ArrayList();
  	   listofcountries.add("India");
  	   listofcountries.add("US");
  	   listofcountries.add("China");
  	   listofcountries.add("Denmark");
    	   /*Unsorted List*/  	   System.out.println("До:");
  	   for(String counter: listofcountries){
  			System.out.println(counter);
  		}    	   /* Sort statement*/
  	   Collections.sort(listofcountries);
    	   /* Sorted List*/ 
 	   System.out.println("После:");
  	   for(String counter: listofcountries){
  			System.out.println(counter);
  		} 
}  
}

Выход:

До:  India  US  China  Denmark  
После:  China  Denmark  India  US

Пример 2

Тот же метод Collections.sort() можно использовать и для сортировки целочисленного массива Java.

import java.util.*;  
public class ArrayListOfInteger  
{    	
public static void main(String args[]){
ArrayList arraylist = new ArrayList();  	   
arraylist.add(11);  	  
arraylist.add(2);
arraylist.add(7);
  	   arraylist.add(3);
  	   /* ArrayList before the sorting*/  	   
           System.out.println("Before Sorting:"); 
 	   for(int counter: arraylist){
  	   System.out.println(counter);  		}
    	   /* Sorting of arraylist using Collections.sort*/ 
 	   Collections.sort(arraylist); 
   	   /* ArrayList after sorting*/ 
 	   System.out.println("After Sorting:");
  	   for(int counter: arraylist){  
			System.out.println(counter); 
 		}  	
}  
}

Выход:

Before Sorting:  11  2  7  3  After Sorting:  2  3  7  11

Сортировка по убыванию

Мы используем метод Collections.reverseOrder() вместе с Collections.sort() для сортировки списка в порядке убывания. В приведенном ниже примере мы использовали инструкцию для сортировки в обратном порядке: Collections.sort (arraylist, Collections.reverseOrder ()).

Однако это также можно выполнить следующим образом. Тогда список будет сначала отсортирован в порядке возрастания, а затем будет перевернут:

  1. Collections.sort (список);
  2. Collections.reverse (список).

Полный пример:

import java.util.*;
public class Details  {

	public static void main(String args[]){
	   ArrayList<String> arraylist = new ArrayList<String>();
	   arraylist.add("AA");
	   arraylist.add("ZZ");
	   arraylist.add("CC");
	   arraylist.add("FF");

	   /*Unsorted List: ArrayList content before sorting*/
	   System.out.println("Before Sorting:");
	   for(String str: arraylist){
			System.out.println(str);
		}

	   /* Sorting in decreasing order*/
	   Collections.sort(arraylist, Collections.reverseOrder());

	   /* Sorted List in reverse order*/
	   System.out.println("ArrayList in descending order:");
	   for(String str: arraylist){
			System.out.println(str);
		}
	}
}

Вывод:

Before Sorting:
AA
ZZ
CC
FF
ArrayList in descending order:
ZZ
FF
CC
AA

В приведенном выше примере мы использовали ArrayList типа String (ArrayList ). Этот же метод можно применять и для списка целых чисел.

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)