정렬은 배열의 다양한 요소를 필요한 순서로 설정하므로 프로그래밍에서 매우 중요한 기능입니다. 일반적으로 사람들은 알파벳 순서나 증가 또는 감소 순서를 사용합니다. 정렬은 일반적으로 원시적이고 조직화되지 않은 형태의 데이터를 인간의 두뇌에 의미 있는 데이터로 만들기 위해 적절하고 조직화된 순서로 변환하기 위해 수행됩니다. 문자열 배열 정렬을 수행하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 사용자 정의 정렬 또는 사용자 정의 논리 정렬이라고 하며 두 번째 방법은 자연 정렬 또는 Array.sort() 정렬이라고 합니다. 이 기사에서는 두 가지 방법 모두 여러 예제와 그 작동 방식을 설명합니다. 이번 주제에서는 Java의 Sort String Array에 대해 알아보겠습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
아래에 언급된 예시와 방법은 다음과 같습니다
정렬은 각 요소를 나머지 요소와 개별적으로 비교하여 수행할 수 있습니다. 첫 번째 예에서도 동일한 프로세스가 수행됩니다. 두 개의 루프가 사용되며 비교를 수행하는 동안 반복은 내부 루프에서 방지됩니다. 조건(favouritefood[a].compareTo(favouritefood[b])>0)의 결과가 0보다 참이면 이제 프로그램이 스와핑을 수행하고 배열 정렬이 완료됩니다. 마찬가지로 조건을 사용하여 배열의 모든 요소를 확인하고 정렬이 완료됩니다. 이 예에서는 요소가 사용자 정의 논리 또는 사용자 정의 정렬을 사용하여 알파벳 순서로 정렬됩니다.
import java.util.Arrays; public class Sortingexample1 { public static void main( String args[]) { String[] favouritefood = {" Pizza \n " , " Pasta \n " , " Chole Bhature \n " , " Paratha \n " , " Chowmein \n " , " Momo \n " , " Fried Rice \n " , " Maggie \n " , " Garlic Bread \n " , " Biryani \n " , " Gulab Jamun \n " }; System.out.print(" Rahul favourite foods are: \n " ); int length = favouritefood.length; for(int a = 0 ; a<length-1 ; a++) { for (int b = a+1 ; b<favouritefood.length ; b++) { if(favouritefood[a].compareTo( favouritefood[b] )>0) { String virtual = favouritefood[a]; favouritefood[a] = favouritefood[b]; favouritefood[b] = virtual; } } } System.out.println( Arrays.toString( favouritefood )); } }
출력:
이 예는 간단한 세 단계를 통해 수행되었습니다. 먼저 루프를 사용하여 입력 문자열을 문자 배열로 변환해야 합니다. 이제 Arrays.sort(array1, new Comparator
import java.util.Arrays; import java.util.Comparator; public class Sortingexample2 { public static String sortString( String initialstringused ) { System.out.println( " Mixed kinda character string used \n " ); Character array1[] = new Character[ initialstringused.length() ]; for (int a = 0 ; a < initialstringused.length() ; a++) { array1[a] = initialstringused.charAt(a); } System.out.println( " We use character string here \n " ); Arrays.sort( array1, new Comparator<Character>() { @Override public int compare(Character FirstInput, Character SecondInput) { return Character.compare(Character.toUpperCase(FirstInput), Character.toUpperCase(SecondInput)); } }); StringBuilder b = new StringBuilder(array1.length); for ( Character c : array1 ) b.append( c.charValue() ); return b.toString(); } public static void main(String[] args) { String initialstringused = " \n Biryani is loved by Rahul \n "; String stringwegetinreturn = sortString( initialstringused ); System.out.println( " Got an output as : \n " + stringwegetinreturn ); System.out.println( " \n Initial sentence entered was : \n " + initialstringused ); } }
출력:
자연정렬은 3단계로 이루어집니다. 먼저 입력 문자열에 toCharArray() 메소드를 적용하여 입력 문자열의 문자 배열을 생성합니다. 이제 Arrays.sort(char c[]) 메서드를 사용하여 문자 배열을 정렬합니다. 이제 문자열 클래스 생성자는 문자 배열에서 정렬된 문자열을 생성하는 데 사용됩니다.
import java.util.Arrays; public class Sortingexample3 { public static String sortString( String initialstringused) { char sameArray[] = initialstringused.toCharArray(); System.out.println( " Mixed kinda character string used \n " ); Arrays.sort( sameArray); System.out.println( " We use character string here \n " ); return new String(sameArray); } public static void main(String[] args) { String initialstringused = " \n Choley Bhature is loved by Rahul \n "; String stringwegetinreturn = sortString( initialstringused ); System.out.println( "Input String : " + initialstringused ); System.out.println("Output String : " + stringwegetinreturn ); } }
출력:
import java.util.Arrays; public class Sortingexample4 { public static void main(String args[]) { String[] favouritefood = {" \n Pizza \n " , " \n Pasta \n " , " \n Chole Bhature \n " , " \n Paratha \n " , " \n Chowmein \n " , " \n Momo \n " , " \n Fried Rice \n " , " \n Maggie \n " , " \n Garlic Bread \n " , " \n Biryani \n " , " \n Gulab Jamun \n " }; System.out.print(" \n Actual food list entered: \n " ); System.out.println(Arrays.toString(favouritefood)); System.out.print(" \n Rahul favourite foods are: \n " ); Arrays.sort(favouritefood); System.out.println(Arrays.toString(favouritefood)); } }
출력:
위 글을 바탕으로 Java의 정렬 문자열 배열을 이해했습니다. 문자열 배열 정렬에는 두 가지 방법이 있으며 두 가지 방법 모두 여러 예제를 사용하여 문서에서 설명됩니다. 예제는 초보자가 Java 코드에서 문자열 배열 정렬 구현을 이해하여 필요한 결과를 얻는 데 도움이 됩니다.
위 내용은 Java에서 문자열 배열 정렬의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!