У програмуванні — рядковий тип даних. Рядок — це не що інше, як об’єкт, що представляє послідовність значень char. Рядки незмінні в java. Незмінний означає, що рядки не можна змінювати в java.
Коли ми створюємо масив типу String у Java, він викликається Масив рядків у Java.
Щоб використовувати масив String, спочатку нам потрібно його оголосити та ініціалізувати. Існує більше ніж один доступний спосіб зробити це.
Декларація:
Масив String може бути оголошений у програмі без розміру або з розміром. Нижче наведено код для того ж –
String[] myString0; // without size String[] myString1=new String[4]; //with size>
У наведеному вище коді ми оголосили один масив String (myString0) без розміру та інший (myString1) із розміром 4. Ми можемо використовувати обидва ці способи для оголошення нашого масиву String у 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';>
В перший спосіб , ми оголошуємо значення в тому самому рядку. А другий спосіб є короткою формою першого способу і в останній спосіб спочатку ми створюємо масив String із розміром, після чого зберігаємо в нього дані.
Ітерація:
Для повторення масиву String ми можемо використовувати оператор циклу.
Java
q1 q2 q3 q4
// 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)
Отже, загалом у нас є три способи перебору рядкового масиву. The перший спосіб полягає у використанні циклу for-each. The другий спосіб використовує простий цикл for і третій спосіб полягає у використанні циклу while. Ви можете прочитати більше про ітерацію по масиву в Iterating over Arrays in Java
Пошук:
Щоб знайти елемент із рядкового масиву, ми можемо використати простий лінійний алгоритм пошуку. Ось реалізація для того ж –
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>
У наведеному вище коді ми маємо масив String, який містить три елементи Apple, Banana & Orange. Зараз ми шукаємо банан. Банан присутній у місці індексу 1, і це наш результат.
Сортування:
Сортування Масив String означає сортування елементів у лексикографічному порядку за зростанням або спаданням.
Ми можемо використовувати вбудований sort() метод для цього, і ми також можемо написати власний алгоритм сортування з нуля, але для простоти цієї статті ми використовуємо вбудований метод.
Java
char до рядка
// 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 у String, ми можемо використати метод toString().
Java
рядкові методи в java
// 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
// 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>
У наведеному вище коді ми маємо об’єкт StringBuilder клас. Ми додаємо це для кожного елемента масиву рядків (myarr). Після цього ми зберігаємо вміст об’єкта StringBuilder у вигляді рядка за допомогою методу toString().