logo

Масиви рядків у Java

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