logo

Styginių masyvai Java

Programuojant duomenų tipas String. Eilutė yra ne kas kita, kaip objektas, vaizduojantis char reikšmių seką. Java stygos yra nekintamos. Nekeičiamas reiškia, kad eilučių negalima keisti Java.

Kai Java programoje sukuriame String tipo masyvą, jis vadinamas Styginių masyvas Java.

latekso dalinis darinys

Norėdami naudoti eilučių masyvą, pirmiausia turime jį paskelbti ir inicijuoti. Yra daugiau nei vienas būdas tai padaryti.



Deklaracija:

Styginių masyvą programoje galima deklaruoti be dydžio arba su dydžiu. Žemiau yra to paties kodas -

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

Aukščiau pateiktame kode paskelbėme vieną eilučių masyvą (myString0) be dydžio ir kitą (myString1), kurio dydis yra 4. Mes galime naudoti abu šiuos būdus savo eilučių masyvo deklaravimui Java.

Inicijavimas:

//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';>

Viduje pirmasis metodas , mes deklaruojame reikšmes toje pačioje eilutėje. A antrasis metodas yra trumpa pirmojo metodo forma ir paskutinis metodas Pirma, mes sukuriame eilučių masyvą su dydžiu, po to saugome duomenis.

Iteracija:

Norėdami kartoti eilučių masyvą, galime naudoti kilpinį sakinį.

Java




// 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(); } }>

>

Java stygų metodai
>

Išvestis

Apple Banana Orange Apple Banana Orange Apple Banana Orange>

Laiko sudėtingumas: O(N), kur N yra masyvo ilgis.
Pagalbinė erdvė: O(1)

Taigi paprastai turime tris būdus, kaip kartoti eilučių masyvą. The pirmasis metodas yra naudoti kiekvienam skirtą kilpą. The antrasis metodas naudoja paprastą kilpą ir trečiasis metodas yra naudoti trumpąją kilpą. Daugiau apie iteravimą per masyvą galite perskaityti skyriuje „Iteravimas per masyvus“ programoje „Java“.

Ieškoma:

Norėdami rasti elementą iš eilučių masyvo, galime naudoti paprastą tiesinės paieškos algoritmą. Čia yra to paties įgyvendinimas -

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'); } } }>

>

>

Išvestis

Available at index 1>

Aukščiau pateiktame kode turime eilučių masyvą, kurį sudaro trys elementai „Apple“, „Banana“ ir „Orange“. Dabar mes ieškome banano. Bananas yra 1 indekso vietoje ir tai yra mūsų produkcija.

Rūšiavimas:

Rūšiavimas Styginių masyvas reiškia elementų rūšiavimą didėjančia arba mažėjančia leksikografine tvarka.

Galime naudoti įmontuotą Rūšiuoti () Taip pat galime parašyti savo rūšiavimo algoritmą nuo nulio, tačiau dėl šio straipsnio paprastumo naudojame integruotą metodą.

Java




pašalinti paskutinį simbolį iš eilutės

// 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 +>' '>);> >}> >}> }>

>

>

Išvestis

Apple Avocado Ball Banana Cartoon Cat>

Čia mūsų eilučių masyvas yra nerūšiuota tvarka, todėl po rūšiavimo operacijos masyvas rūšiuojamas taip pat, kaip matėme žodyne arba galime sakyti leksikografine tvarka.

Eilučių masyvas į eilutę:

Norėdami konvertuoti iš eilučių masyvo į eilutę, galime naudoti metodą toString().

Java




sveikasis skaičius į eilutę 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);> >}> }>

>

>

Išvestis

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

Čia eilutės masyvas konvertuojamas į eilutę ir išsaugomas į eilutės tipo kintamąjį, tačiau reikia atkreipti dėmesį į tai, kad eilutėje taip pat yra kablelis (,) ir skliaustai. Norėdami sukurti eilutę iš eilučių masyvo be jų, galime naudoti toliau pateiktą kodo fragmentą.

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); } }>

>

>

pėdos prieš pėdą
Išvestis

The quick brown fox jumps over the lazy dog>

Aukščiau pateiktame kode mes turime objektą StringBuilder klasė. Pridedame tai kiekvienam eilučių masyvo elementui (myarr). Po to mes saugome StringBuilder objekto turinį kaip eilutę, naudodami metodą toString().