Java에서 문자열 정렬은 내장된 Java 기능이 아닙니다. Java 라이브러리 내에서 문자열을 정렬하는 직접 방법을 사용할 수 있지만 Java는 Arrays.sort를 사용하여 요소 배열을 정렬하는 기술을 제공합니다. Java 라이브러리에서 제공하는 몇 가지 방법을 사용하면 Java에서 쉽게 정렬할 수 있으며 문자열 정렬은 모든 Java 애플리케이션에서 다양한 사용 사례가 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
사용 사례에 따라 개발자가 사용할 수 있는 2가지 주요 기술이 있습니다.
이것은 매우 간단하고 간단한 기술입니다. Java에서 요소 배열을 정렬하는 방식과 비슷한 논리가 적용됩니다.
이 기술을 구현하기 위한 정렬 단계와 예는 다음과 같습니다.
예:
코드:
import java.util.Arrays; import java.util.Scanner; public class SortString { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Input String Value which should be sorted : "); String inputString = scanner.nextLine(); char arrayOfCharacters[] = inputString.toCharArray(); // Step 1 Arrays.sort(arrayOfCharacters); // Step 2 String sortedString = new String(arrayOfCharacters); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting : " + sortedString); } }
출력:
제한사항:
예:
출력:
이 기술은 입력 문자열이 대문자뿐만 아니라 소문자가 혼합된 문자일 수 있는 경우 주로 사용됩니다. 이는 위와 같이 간단한 기술이 아니며 약간의 코딩이 더 필요합니다. Java에서 제공하는 것과 동일한 배열 정렬 기술을 사용하지만 이와 함께 문자열의 각 문자를 비교하는 데 도움이 되는 비교기를 사용할 것입니다.
아래에는 이 기술을 구현하기 위한 Java의 문자열 정렬 유형에 대한 단계와 예가 나와 있습니다.
예:
코드:
import java.util.Arrays; import java.util.Scanner; import java.util.Comparator; public class SortString { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Input a String Value which should be sorted : "); String inputString = scanner.nextLine(); Character arrayOfCharacters[] = new Character[inputString.length()]; for (int i = 0; i < inputString.length(); i++) { arrayOfCharacters[i] = inputString.charAt(i); // Step 1 } Arrays.sort(arrayOfCharacters, new Comparator<Character>(){ // Step 2 @Override public int compare(Character c1, Character c2) { return Character.compare(Character.toLowerCase(c1), Character.toLowerCase(c2)); } }); StringBuilder outputString = new StringBuilder(arrayOfCharacters.length); for (Character c : arrayOfCharacters) outputString.append(c.charValue()); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting considering casing: " + outputString.toString()); } }
출력:
제한사항:
이 기술은 최소한의 코드 라인을 사용하고 Java 8에만 인라인으로 제공되는 String.chars 메서드와 함께 Java 8 스트림 기능을 사용하는 새로운 기술입니다. 따라서 이 기술을 적용할 때 입력 문자열이 소문자와 대문자가 혼합된 문자일 수 있는 경우 주로 Java 애플리케이션을 사용하는지 확인하십시오. 이는 위와 같이 간단한 기술이 아니며 약간의 코딩이 더 필요합니다. Java에서 제공하는 것과 동일한 배열 정렬 기술을 사용하지만 이와 함께 문자열의 각 문자를 비교하는 데 도움이 되는 비교기를 사용할 것입니다.
Java에서 문자열을 정렬하는 것은 매우 쉽고 다양한 접근 방식이 제공되며 개발자는 애플리케이션 요구 사항에 따라 이러한 접근 방식 중 하나를 사용할 수 있습니다. 2개의 라이너 코드부터 완전히 새로운 정렬 방법을 작성하는 것까지 다양하며 대소문자를 무시하여 문자열을 정렬할 수도 있습니다.
위 내용은 Java에서 문자열 정렬의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!