Java에서 배열 요소를 정렬하는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서sort()메서드를 사용하여 배열 요소 정렬
  2. Java에서 배열 요소 정렬
  3. Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
  4. Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
  5. Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
Java에서 배열 요소를 정렬하는 방법

이 튜토리얼에서는 Java에서 배열 요소를 정렬하는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.

Arrays.sort(),sorted(),parallelSort()메소드 등과 같이 배열 요소를 정렬하는 방법에는 여러 가지가 있습니다. 예제를 살펴 보겠습니다.

Java에서sort()메서드를 사용하여 배열 요소 정렬

여기서는 Arrays 클래스의sort()메소드를 사용하여 요소를 정렬합니다. 이 메서드는 요소를 오름차순으로 정렬합니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.sort(arr);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

출력:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Java에서 배열 요소 정렬

Java의 내장 메소드를 사용하지 않으려면 배열 요소를 오름차순으로 정렬하는이 코드를 사용하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr.length; j++) {
        if (arr[i] < arr[j]) {
          int temp = arr[i];
          arr[i] = arr[j];
          arr[j] = temp;
        }
      }
    }
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

출력:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Java에서parallelSort()메서드를 사용하여 배열 요소 정렬

Java 8 이상 버전으로 작업하는 경우 Arrays 클래스의parallelSort()메서드를 사용할 수 있습니다. 이 방법은 다중 스레딩 환경에서 정렬하는 데 유용합니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.parallelSort(arr);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

출력:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Java에서parallelSort()메서드를 사용하여 배열 요소 정렬

Java는 하위 배열을 정렬하기 위해parallelSort()의 오버로드 된 메서드를 제공합니다. 이는 특정 인덱스에서 다른 특정 인덱스 (종료 인덱스)로 배열의 일부 요소를 정렬 할 수 있음을 의미합니다. 이 메서드는 세 가지 인수를 사용합니다. 하나는 배열이고, 두 번째와 세 번째는 정렬 할 배열의 시작 및 끝 인덱스입니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.parallelSort(arr, 0, 5);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

출력:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
3 4 5 12 21 85 6 9 2 1 

Java에서parallelSort()메서드를 사용하여 배열 요소 정렬

Java의 스트림 기능을 사용하려면 요소를 정렬하는sorted()메소드를 사용하고toArray()를 사용하여 요소를 배열로 수집합니다.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    arr = Arrays.stream(arr).sorted().toArray();
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

출력:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

관련 문장 - Java Array