Ohjelmoinnissa merkkijonotietotyyppi. Merkkijono ei ole muuta kuin objekti, joka edustaa merkkijonoa. Jouset ovat muuttumattomia javassa. Muuttumaton tarkoittaa, että merkkijonoja ei voi muokata javassa.
Kun luomme Javassa String-tyypin taulukon, sitä kutsutaan String Array Javassa.
Jotta voisimme käyttää merkkijonotaulukkoa, meidän on ensin ilmoitettava ja alustettava se. On olemassa useampi kuin yksi tapa tehdä se.
Ilmoitus:
String-taulukko voidaan ilmoittaa ohjelmassa ilman kokoa tai koolla. Alla on sama koodi -
String[] myString0; // without size String[] myString1=new String[4]; //with size>
Yllä olevassa koodissa olemme ilmoittaneet yhden merkkijonotaulukon (myString0) ilman kokoa ja toisen (omamerkkijono1), jonka koko on 4. Voimme käyttää molempia tapoja ilmoittaaksesi merkkijonotaulukomme javassa.
Alustus:
//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';> Vuonna ensimmäinen menetelmä , ilmoitamme arvot samalla rivillä. A toinen menetelmä on lyhennetty muoto ensimmäisestä menetelmästä ja viimeinen menetelmä Ensin luomme merkkijonotaulukon koon kanssa, minkä jälkeen tallennamme siihen tiedot.
Iterointi:
String-taulukon iteroimiseksi voimme käyttää silmukkalauseketta.
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(); } }> |
>
>Lähtö
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Aika monimutkaisuus: O(N), missä N on taulukon pituus.
Aputila: O(1)
Joten yleensä meillä on kolme tapaa iteroida merkkijonotaulukon yli. The ensimmäinen menetelmä on käyttää jokaista silmukkaa. The toinen menetelmä käyttää yksinkertaista silmukkaa ja kolmas menetelmä on käyttää while-silmukkaa. Voit lukea lisää iteraatiosta taulukon yli kohdasta Iterating over Arrays Javassa
Haku:
Elementin löytämiseksi String Arraysta voimme käyttää yksinkertaista lineaarista hakualgoritmia. Tässä toteutus samalle -
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'); } } }> |
>
>Lähtö
Available at index 1>
Yllä olevassa koodissa meillä on merkkijono, joka sisältää kolme elementtiä Apple, Banana & Orange. Nyt etsitään banaania. Banaani on läsnä indeksipaikassa 1 ja se on meidän tuotos.
Lajittelu:
Lajittelu of String array tarkoittaa elementtien lajittelua nousevaan tai laskevaan leksikografiseen järjestykseen.
osittainen lateksijohdannainen
Voimme käyttää sisäänrakennettua järjestellä() -menetelmää ja voimme myös kirjoittaa oman lajittelualgoritmimme tyhjästä, mutta tämän artikkelin yksinkertaisuuden vuoksi käytämme sisäänrakennettua menetelmää.
Java
// 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 +>' '>);> >}> >}> }> |
>
>Lähtö
Apple Avocado Ball Banana Cartoon Cat>
Tässä String-taulukkomme on lajittelemattomassa järjestyksessä, joten lajitteluoperaation jälkeen matriisi lajitellaan samalla tavalla kuin sanakirjassa tai voimme sanoa leksikografisessa järjestyksessä.
Merkkijonotaulukko merkkijonoon:
Muuntaaksesi String-taulukosta Stringiksi voimme käyttää toString()-menetelmää.
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);> >}> }> |
>
>Lähtö
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
Tässä String-taulukko muunnetaan merkkijonoksi ja tallennetaan merkkijonotyyppiseksi muuttujaksi, mutta tässä on huomioitava se, että merkkijonossa on myös pilkku(,) ja hakasulkeet. Jos haluat luoda merkkijonon merkkijonotaulukosta ilman niitä, voimme käyttää alla olevaa koodinpätkää.
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); } }> |
>
>Lähtö
The quick brown fox jumps over the lazy dog>
Yllä olevassa koodissa meillä on objekti StringBuilder luokkaa. Lisäämme sen jokaiselle merkkijonotaulukon elementille (myarr). Sen jälkeen tallennamme StringBuilder-objektin sisällön merkkijonona käyttämällä toString()-metodia.