Java의 문자열 배열

프로그래밍에서는 문자열 데이터 유형입니다. 문자열은 char 값의 시퀀스를 나타내는 객체일 뿐입니다. 문자열은 Java에서 불변입니다. 불변이란 Java에서 문자열을 수정할 수 없음을 의미합니다.

Java에서 String 유형의 배열을 만들 때 호출됩니다. Java의 문자열 배열.

String 배열을 사용하려면 먼저 배열을 선언하고 초기화해야 합니다. 그렇게 할 수 있는 방법은 여러 가지가 있습니다.

선언:

String 배열은 크기 없이 또는 크기와 함께 프로그램에서 선언될 수 있습니다. 다음은 동일한 코드입니다.

String[] myString0; // without size String[] myString1=new String[4]; //with size 

위 코드에서는 크기가 없는 하나의 문자열 배열(myString0)과 크기가 4인 다른 하나(myString1)를 선언했습니다. Java에서 문자열 배열을 선언하는 데 이 두 가지 방법을 모두 사용할 수 있습니다.

초기화:

//first method String[] arr0=new String[]{'Apple','Banana','Orange'}; //second method String[] arr1={'Apple','Banana','Orange'}; //third method String[] arr2=new String[3]; arr2[0]='Apple'; arr2[1]='Banana'; arr2[2]='Orange'; 

에서 첫 번째 방법 , 같은 줄에 값을 선언합니다. ㅏ 두 번째 방법 첫 번째 방법의 짧은 형식이며 마지막 방법 먼저 크기가 있는 문자열 배열을 만든 다음 데이터를 저장합니다.

반복:

문자열 배열을 반복하려면 루프 문을 사용할 수 있습니다.

자바




// Java program to demonstrate the various> // methods to iterate over a string array> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Banana'> ,> 'Orange'> };> > // First method> > for> (String i : arr) {> > System.out.print(i +> ' '> );> > }> > System.out.println();> > // Second method> > for> (> int> i => 0> ; i System.out.print(arr[i] + ' '); } System.out.println(); // Third method int i = 0; while (i System.out.print(arr[i] + ' '); i++; } System.out.println(); } }>

산출

Apple Banana Orange Apple Banana Orange Apple Banana Orange 

시간 복잡도: O(N), 여기서 N은 배열의 길이입니다.
보조 공간: O(1)

따라서 일반적으로 문자열 배열을 반복하는 세 가지 방법이 있습니다. 그만큼 첫 번째 방법 for-each 루프를 사용하는 것입니다. 그만큼 두 번째 방법 간단한 for 루프를 사용하고 있으며 세 번째 방법 while 루프를 사용하는 것입니다. Java의 배열 반복에서 배열 반복에 대한 자세한 내용을 읽을 수 있습니다.

수색:

문자열 배열에서 요소를 찾으려면 간단한 선형 검색 알고리즘을 사용할 수 있습니다. 다음은 동일한 구현입니다.

자바




// Java program to perform the searching> // operation on a string array> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Banana'> ,> 'Orange'> };> > String key => 'Banana'> ;> > boolean> flag => false> ;> > for> (> int> i => 0> ; i if (arr[i] == key) { System.out.println('Available at index ' + i); flag = true; } } if (flag == false) { System.out.println('Not found'); } } }>

산출

Available at index 1 

위 코드에는 Apple, Banana, Orange의 세 가지 요소가 포함된 문자열 배열이 있습니다. 이제 우리는 바나나를 찾고 있습니다. 바나나는 인덱스 위치 1에 존재하며 이것이 우리의 출력입니다.

정렬:

정렬 문자열 배열은 요소를 사전순으로 오름차순 또는 내림차순으로 정렬하는 것을 의미합니다.

내장된 기능을 사용할 수 있습니다. 종류() 이를 수행하는 방법을 사용하고 처음부터 자체 정렬 알고리즘을 작성할 수도 있지만 이 기사의 단순성을 위해 내장된 방법을 사용합니다.

자바




// Java program to perform the sorting> // operation on a string array> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Cat'> ,> 'Ball'> ,> > 'Cartoon'> ,> 'Banana'> ,> 'Avocado'> };> > // sorting the String array> > Arrays.sort(arr);> > for> (String i : arr) {> > System.out.print(i +> ' '> );> > }> > }> }>

산출

Apple Avocado Ball Banana Cartoon Cat 

여기서 문자열 배열은 정렬되지 않은 순서로 되어 있으므로 정렬 작업 후에 배열은 사전에서 보던 것과 같은 방식으로 정렬되거나 사전순으로 말할 수 있습니다.

문자열 배열을 문자열로:

String 배열을 String으로 변환하려면 toString() 메서드를 사용할 수 있습니다.

자바




// Java program to demonstrate the> // conversion of String array to String> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr> > = {> 'The'> ,> 'quick'> ,> 'brown'> ,> 'fox'> ,> 'jumps'> ,> > 'over'> ,> 'the'> ,> 'lazy'> ,> 'dog'> };> > // converting to string> > String s = Arrays.toString(arr);> > System.out.println(s);> > }> }>

산출

[The, quick, brown, fox, jumps, over, the, lazy, dog] 

여기서는 String 배열을 문자열로 변환하여 문자열형 변수에 저장하는데, 여기서 주의할 점은 문자열에도 쉼표(,)와 괄호가 있다는 점입니다. 문자열 없이 문자열 배열에서 문자열을 생성하려면 아래 코드 조각을 사용할 수 있습니다.

자바




// Java program to demonstrate the> // conversion of String array to String> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] myarr> > = {> 'The'> ,> 'quick'> ,> 'brown'> ,> 'fox'> ,> 'jumps'> ,> > 'over'> ,> 'the'> ,> 'lazy'> ,> 'dog'> };> > StringBuilder sb => new> StringBuilder();> > sb.append(myarr[> 0> ]);> > for> (> int> i => 1> ; i sb.append(' ' + myarr[i]); } String s = sb.toString(); System.out.println(s); } }>

산출

The quick brown fox jumps over the lazy dog 

위의 코드에서 우리는 스트링빌더 수업. 문자열 배열(myarr)의 모든 요소에 대해 이를 추가합니다. 그런 다음 toString() 메서드를 사용하여 StringBuilder 개체의 내용을 문자열로 저장합니다.