[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());
}
}
[출력결과]
머리 아프게 구현하지말고 최대한 제공하는 라이브러리를 활용하여 쉽게 갑시다!!
자바 배열 정렬하는 방법
vo 객체 ArrayList 정렬하는 방법