logo

Nizi nizov v Javi

V programiranju podatkovni tip String. Niz ni nič drugega kot objekt, ki predstavlja zaporedje vrednosti char. Nizi so v Javi nespremenljivi. Nespremenljivo pomeni, da nizov ni mogoče spreminjati v Javi.

Ko v Javi ustvarimo matriko tipa String, jo pokličemo Niz nizov v Javi.



Če želimo uporabiti matriko nizov, jo moramo najprej deklarirati in inicializirati. Za to je na voljo več kot en način.

Izjava:

Matriko String lahko v programu deklarirate brez velikosti ali z velikostjo. Spodaj je koda za isto –

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

V zgornji kodi smo razglasili eno matriko nizov (myString0) brez velikosti in drugo (myString1) z velikostjo 4. Oba načina lahko uporabimo za deklaracijo naše matrike nizov v Javi.



Inicializacija:

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

V prva metoda , deklariramo vrednosti v isti vrstici. A druga metoda je kratka oblika prve metode in v zadnja metoda najprej ustvarimo matriko String z velikostjo, nato vanj shranimo podatke.

Ponovitev:

Za ponavljanje skozi matriko nizov lahko uporabimo stavek o zanki.

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

>

>

Izhod

Apple Banana Orange Apple Banana Orange Apple Banana Orange>

Časovna zahtevnost: O(N), kjer je N dolžina niza.
Pomožni prostor: O(1)

Tako imamo na splošno na voljo tri načine za ponavljanje po matriki nizov. The prva metoda je uporaba zanke za vsak. The druga metoda uporablja preprosto zanko for in tretja metoda je uporaba zanke while. Več o ponavljanju po matriki lahko preberete v Iterating over Arrays in Java

Iskanje:

Za iskanje elementa iz matrike nizov lahko uporabimo preprost algoritem linearnega iskanja. Tukaj je izvedba za isto –

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

>

>

Izhod

Available at index 1>

V zgornji kodi imamo niz String, ki vsebuje tri elemente jabolko, banano in pomarančo. Zdaj iščemo banano. Banana je prisotna na indeksni lokaciji 1 in to je naš rezultat.

Razvrščanje:

Razvrščanje matrike nizov pomeni razvrščanje elementov v naraščajočem ali padajočem leksikografskem vrstnem redu.

Uporabljamo lahko vgrajeno razvrsti() metodo za to in lahko tudi napišemo lasten algoritem za razvrščanje iz nič, vendar zaradi preprostosti tega članka uporabljamo vgrajeno metodo.

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

>

>

Izhod

Apple Avocado Ball Banana Cartoon Cat>

Tu je naš niz String v nerazvrščenem vrstnem redu, tako da je po operaciji razvrščanja niz razvrščen na enak način, kot smo ga videli v slovarju, ali lahko rečemo v leksikografskem vrstnem redu.

Niz nizov v niz:

Za pretvorbo niza String v String lahko uporabimo metodo toString().

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

>

>

Izhod

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

Tukaj je niz String pretvorjen v niz in shranjen v spremenljivko tipa niz, vendar je treba opozoriti na to, da so v nizu prisotni tudi vejica(,) in oklepaji. Če želite ustvariti niz iz matrike nizov brez njih, lahko uporabimo spodnji delček kode.

Java




primer formata json

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

>

>

Izhod

The quick brown fox jumps over the lazy dog>

V zgornji kodi imamo predmet StringBuilder razred. To dodajamo za vsak element matrike nizov (myarr). Po tem shranimo vsebino objekta StringBuilder kot niz z uporabo metode toString().