Java에서 문자열 정렬

Abdul Mateen 2023년10월12일
  1. Array.sort()메서드를 사용하여 Java에서 단일 문자열 정렬
  2. for 루프를 사용하여 Java에서 단일 문자열 정렬
Java에서 문자열 정렬

이 튜토리얼 기사는 Java에서 단일 문자열을 정렬하는 방법을 보여줍니다.

사용되는 가장 일반적인 순서는 알파벳 순서입니다. 정렬은 데이터를 표준 형식으로 변환하고 사람이 읽을 수있는 형식을 만드는 프로세스입니다.

다음과 같이 Java에서 단일 문자열을 정렬하는 두 가지 방법이 있습니다.

  • Array.sort()메서드
  • 사용자 정의 방법

Array.sort()메서드를 사용하여 Java에서 단일 문자열 정렬

문자열은 Java에서 변경할 수 없습니다. 즉, 문자열 객체가 한 번 생성 된 경우 메모리에서 문자열을 변경할 수 없습니다. 또한 문자열의 단일 문자에 액세스 할 수 없습니다.

Array.sort()메소드를 사용하여 Java에서 단일 문자열을 정렬 할 수 있습니다. 문자열 클래스에는 정렬 방법이 없습니다. 문자열을 정렬 할 때 주된 아이디어는toCharArray()메소드를 사용하여 주어진 문자열을 문자 배열로 변환하는 것입니다. 그런 다음Arrays.sort()메서드를 사용하여 해당 배열을 정렬합니다.

Arrays.sort()메소드를 사용하여 단일 문자열을 정렬하는 예는 다음과 같습니다.

import java.util.Arrays;

public class StringSorting {
  public static void main(String args[]) {
    String STR = "java";
    char[] StringtoChar = STR.toCharArray();
    Arrays.sort(StringtoChar);
    String SortedString = new String(StringtoChar);
    System.out.println("The Unsorted String is : " + STR);
    System.out.println("The Sorted String is : " + SortedString);
  }
}

출력:

The Unsorted String is : java
The Sorted String is : aajv

위 코드에서java를 저장하는 문자열을 생성합니다. toCharArray()메소드를 사용하여 문자 배열로 변환 한 후Arrays.sort를 사용하여 변환 된 문자 배열을 정렬하고 정렬 된 배열을 문자열로 형변환합니다.

for 루프를 사용하여 Java에서 단일 문자열 정렬

for루프를 사용하여 단일 배열을 정렬하고 모든 반복에서 요소를 다른 배열과 비교할 수 있습니다. 그러나 우리가 알다시피, 우리는 그 문자열을 문자 배열로 변환하기 위해 문자열의 단일 문자에 접근 할 수 없습니다. 그런 다음 두 개의 루프를 사용하여 각 요소를 다른 요소와 비교하여 문자 배열을 반복합니다.

‘User-Defined’방법을 사용하여 단일 문자열을 정렬하는 예는 다음과 같습니다.

import java.util.Arrays;

public class StringSorting {
  public static void main(String args[]) {
    String STR = "java";
    char[] StringtoChar = STR.toCharArray();
    for (int i = 0; i < (StringtoChar.length - 1); i++) {
      for (int j = i + 1; j > 0; j--) {
        if (StringtoChar[j] < StringtoChar[j - 1]) {
          char Temp = StringtoChar[j - 1];
          StringtoChar[j - 1] = StringtoChar[j];
          StringtoChar[j] = Temp;
        }
      }
    }
    String SortedString = new String(StringtoChar);
    System.out.println("The Unsorted String is : " + STR);
    System.out.println("The Sorted String is : " + SortedString);
  }
}

출력:

The Unsorted String is : java
The Sorted String is : aajv

위 코드에서java를 저장하는 문자열을 생성합니다.

여기서는 두 개의 for루프를 사용합니다. 첫 번째 루프는 문자 배열을 반복하는 것이고 두 번째 루프는 비교에서 반복을 피합니다. 두 번째 루프 내에서 조건 (StringtoChar[j]<StringtoChar[j-1])이 참이면 스와핑을 수행하고 배열을 정렬합니다.

관련 문장 - Java String