Java에서 배열 요소를 정렬하는 방법
    
    
            Mohammad Irfan
    2023년10월12일
    
    Java
    Java Array
    
- 
          
            Java에서sort()메서드를 사용하여 배열 요소 정렬
- Java에서 배열 요소 정렬
- 
          
            Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
- 
          
            Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
- 
          
            Java에서parallelSort()메서드를 사용하여 배열 요소 정렬
 
이 튜토리얼에서는 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 
        튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다