Java

[Java] 자바 ArrayList, List 오름차순, 내림차순 정렬 예제코드

ArrayList 값 정렬을 해보려고 합니다. 자바에서 제공하는 라이브러리를 사용하면 쉽게 가능 합니다. Collections.sort(), Collections.reverseOrder() 메소드를 사용하거나 Comparator.naturalOrder(), Comparator.reverseOrder() 메소드를 사용하면 간단하게 처리할 수 있습니다. 시작해 봅시다

 

ArrayList 오름차순 정렬 (정수형 예제) : Collections.sort()메소드를 사용하여 쉽게 해결할 수 있습니다.

package edu.sample;

import java.util.ArrayList;
import java.util.Collections;

public class arrayListExample {

	public static void main(String[] args) {
		//ArrayList<Integer> arrayList = new ArrayList<>();
		ArrayList<Integer> arrayList = new ArrayList<Integer>();
		 
        arrayList.add(12);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.add(44);
        arrayList.add(1);
        
        System.out.println("정렬 전n " );
        for(int i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
        
        // 오름차순 정렬
        Collections.sort(arrayList);        
	
        System.out.println("n오름차순 정렬 후n " );
        for(int i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
	}
}    

[출력결과]


 

■ ArrayList 내림차순 정렬(정수형 예제) : Collections.reverseOrder()메소드를 사용하면 됩니다.

package edu.sample;

import java.util.ArrayList;
import java.util.Collections;

public class arrayListExample {

	public static void main(String[] args) {
		//ArrayList<Integer> arrayList = new ArrayList<>();
		ArrayList<Integer> arrayList = new ArrayList<Integer>();
		 
        arrayList.add(12);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.add(44);
        arrayList.add(1);
        
        System.out.println("정렬 전n " );
        for(int i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
        
        // 내림차순 정렬
        Collections.sort(arrayList, Collections.reverseOrder());  
	
        System.out.println("n내림차순 정렬 후n " );
        for(int i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
	}
}    

[출력결과]


 

■ ArrayList 오름차순 정렬 (문자형 예제)

package edu.sample;

import java.util.ArrayList;
import java.util.Collections;

public class stringListExample {

	public static void main(String[] args) {
		ArrayList<String> arrayList = new ArrayList<String>();
		 
        arrayList.add("한국"); 
        arrayList.add("캐나다"); 
        arrayList.add("미국"); 
        arrayList.add("독일"); 
        arrayList.add("아프리카");
        
        System.out.println("정렬 전n " );
        for(String i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
        
        // 오름차순 정렬
        Collections.sort(arrayList);
     		
 		// 내림차순 정렬
 		//Collections.sort(arrayList, Collections.reverseOrder());
        
	
        System.out.println("n오름차순 정렬 후n " );
        for(String i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }

	}

}

[출력결과]


 

■ ArrayList 내림차순 정렬(문자형 예제)

package edu.sample;

import java.util.ArrayList;
import java.util.Collections;

public class stringListExample {

	public static void main(String[] args) {
		ArrayList<String> arrayList = new ArrayList<String>();
		 
        arrayList.add("한국"); 
        arrayList.add("캐나다"); 
        arrayList.add("미국"); 
        arrayList.add("독일"); 
        arrayList.add("아프리카");
        
        System.out.println("정렬 전n " );
        for(String i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }
        
 		// 내림차순 정렬
 		Collections.sort(arrayList, Collections.reverseOrder());        
	
        System.out.println("n내림차순 정렬 후n " );
        for(String i : arrayList)
        {
        	System.out.println("리스트 값 : " + i );
        }

	}

}

[출력결과]


 

■ ArrayList 정렬 : Comparator.naturalOrder()메소드와 Comparator.reverseOrder() 메소드를 사용해서 처리하는 예제

package edu.sample;

import java.util.ArrayList;
import java.util.Comparator;

public class stringListExample {

	public static void main(String[] args) {
		ArrayList<String> arrayList = new ArrayList<String>();
		 
        arrayList.add("한국"); 
        arrayList.add("캐나다"); 
        arrayList.add("미국"); 
        arrayList.add("독일"); 
        arrayList.add("아프리카");
        
        System.out.println("정렬 전  : " + arrayList.toString());
        
        arrayList.sort(Comparator.naturalOrder());
        
        System.out.println("오름차순 정렬 후: " + arrayList.toString());
        
        arrayList.sort(Comparator.reverseOrder());
        
        System.out.println("내림차순 정렬 후: " + arrayList.toString());  

	}

}

[출력결과]


머리 아프게 구현하지말고 최대한 제공하는 라이브러리를 활용하여 쉽게 갑시다!!

 

자바 배열 정렬하는 방법

 

[Java] 자바 배열 정렬 예제 : 오름차순, 내림차순, Arrays.sort(), Collections.reverseOrder()

배열의 값을 정렬하는 방법은 간단한다. 별도로 내가 코딩하지 않아도 한 번의 메소드 호출로 간편하게 정렬할 수 있다.Arrays클래스를 사용하면 된다. ■오름차순 정렬 Arrays.sort()메소드를 사용

playground.naragara.com

 

vo 객체 ArrayList 정렬하는 방법

 

[오브젝트 캐스팅오류 처리]UncaughtException: java.lang.ClassCastException: com.app.test.database.NumberTogetherCountV

벨류오브젝트객체를 담은 어레이리스트의 데이터를 정렬하는 과정에서 발생한 오류이다. ArrayList를 내림차순으로 정렬하기 위해 Collections클래스의 sort메서드를 사용하였다. 하지만 뜻밖에 오류

playground.naragara.com

 

Leave a Reply

error: Content is protected !!