У програмуванні — рядковий тип даних. Рядок — це не що інше, як об’єкт, що представляє послідовність значень 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().