Kuinka löytää taulukon pituus tai koko Javassa?

Javassa taulukko on tietorakenne, joka tallentaa kiinteän kokoisen kokoelman samantyyppisiä elementtejä. Voit määrittää taulukon pituuden tai koon Javassa eri menetelmillä.

Tapa 1: Naiivi lähestymistapa Java-taulukon pituuden etsimiseen

Naiivia menetelmää käytetään silmukalle määrittämään taulukoiden merkkien, kokonaislukujen ja merkkijonotyyppien koko/pituus.

Alla on yllä olevan lähestymistavan toteutus:

Java




// Java program to demonstrate for loop> // to calculate size/length of all type of arrays> > import> java.util.*;> > public> class> Main {> > public> static> void> main(String[] argv)> > {> > > // Creating Arrays and Populating them> > char> [] char_arr = {> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'e'> };> > int> [] int_arr = {> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> };> > String[] str_arr> > = {> 'GFG'> ,> 'GEEKS'> ,> 'GEEKSFORGEEKS'> };> > > int> ci => 0> , ii => 0> , si => 0> ;> > > // print char array> > System.out.print(> 'Char Array: [ '> );> > for> (> char> c : char_arr) {> > System.out.print(> '''> + c +> '' '> );> > ci++;> > }> > System.out.println(> ']'> );> > > // print integer array> > System.out.print(> 'Integer Array: [ '> );> > for> (> int> c : int_arr) {> > System.out.print(c +> ' '> );> > ii++;> > }> > System.out.println(> ']'> );> > > // print string array> > System.out.print(> 'String Array: [ '> );> > for> (String c : str_arr) {> > System.out.print(> '''> + c +> '' '> );> > si++;> > }> > System.out.println(> '] '> );> > > // print the size/length of all arrays> > System.out.println(> 'Size of char array = '> + ci);> > System.out.println(> 'Size of integer array = '> + ii);> > System.out.println(> 'Size of string array = '> + si);> > }> }> > // This code is contributed by Susobhan Akhuli>

Lähtö

Char Array: [ 'a' 'b' 'c' 'd' 'e' ] Integer Array: [ 1 2 3 4 5 6 7 ] String Array: [ 'GFG' 'GEEKS' 'GEEKSFORGEEKS' ] Size of char array = 5 Size of integer array = 7 Size of string array = 3 

Yllä olevan menetelmän monimutkaisuus

Aika monimutkaisuus: O(N), missä N on taulukon koko.
Aputila: O(1)

Menetelmä 2: Käytä pituus()-menetelmää Java-taulukon koon selvittämiseen

Tuolla on pituus taulukossa käytettävissä oleva kenttä, jota voidaan käyttää taulukon pituuden tai koon selvittämiseen.

array.length: pituus on viimeinen muuttuja, jota voidaan soveltaa taulukoihin. Pituusmuuttujan avulla saamme taulukon koon.

Esimerkkejä:

int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays. 

Alla on esimerkki taulukon [] pituuden saamisesta Javassa pituusmuuttujan avulla:

Esimerkki 1:

Java




// Java program to illustrate> // how to get the length of the array> > public> class> Test {> > public> static> void> main(String[] args)> > {> > > // Here array is the> > // array name of int type> > int> [] array => new> int> [> 4> ];> > > System.out.println(> 'The size of '> > +> 'the array is '> > + array.length);> > }> }>

Lähtö

The size of the array is 4 

Esimerkki 2:

Java




// Java program to illustrate> // how to get the length of the array> > public> class> Test {> > public> static> void> main(String[] args)> > {> > > // Here str is the array name> > // of String type.> > String[] str = {> 'GEEKS'> ,> 'FOR'> ,> 'GEEKS'> };> > > System.out.println(> 'The size of '> > +> 'the array is '> + str.length);> > }> }>

Lähtö

The size of the array is 3 

Yllä olevan menetelmän monimutkaisuus

Aika monimutkaisuus: O(1)
Aputila: O(1)

Tapa 3: Käytä size():tä Java-taulukon koon etsimiseen

Vaihtoehtoisesti voimme käyttää koko() menetelmä java.util.ArrayList luokka, joka palauttaa luettelon elementtien määrän.

the Esimerkki 1:

Java




// Java program to demonstrate> // size() method> // for Integer value> > import> java.util.*;> > public> class> GFG1 {> > public> static> void> main(String[] argv)> > {> > > // Creating object of ArrayList> > ArrayList arrlist> > => new> ArrayList();> > > // Populating arrlist1> > arrlist.add(> 1> );> > arrlist.add(> 2> );> > arrlist.add(> 3> );> > arrlist.add(> 4> );> > arrlist.add(> 5> );> > > // print arrlist> > System.out.println(> 'Array: '> + arrlist);> > > // getting total size of arrlist> > // using size() method> > int> size = arrlist.size();> > > // print the size of arrlist> > System.out.println(> 'Size of array = '> + size);> > }> }> > // This code is contributed by Susobhan Akhuli>

Lähtö

Array: [1, 2, 3, 4, 5] Size of array = 5 

Esimerkki 2:

Java




// Java program to demonstrate> // size() method> // for String value> > import> java.util.*;> > public> class> GFG1 {> > public> static> void> main(String[] argv)> > {> > > // Creating object of ArrayList> > ArrayList arrlist => new> ArrayList();> > > // Populating arrlist1> > arrlist.add(> 'GFG'> );> > arrlist.add(> 'GEEKS'> );> > arrlist.add(> 'GEEKSFORGEEKS'> );> > > // print arrlist> > System.out.println(> 'Array: '> + arrlist);> > > // getting total size of arrlist> > // using size() method> > int> size = arrlist.size();> > > // print the size of arrlist> > System.out.println(> 'Size of array = '> + size);> > }> }> > // This code is contributed by Susobhan Akhuli>

Lähtö

Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of array = 3 

Yllä olevan menetelmän monimutkaisuus

Aika monimutkaisuus: O(1)
Aputila: O(1)

Tapa 4: Stream API:n käyttäminen Java-taulukon pituuden tarkistamiseen

Java 8 esitteli Stream API , jonka avulla voimme suorittaa toimintoja taulukoille toiminnallisen ohjelmoinnin avulla. The Kreivi() menetelmä Striimaa luokkaa voidaan käyttää taulukon elementtien lukumäärän laskemiseen.

Alla on yllä olevan lähestymistavan toteutus:

Java




// Java program to demonstrate Stream.count()> // method to calculate size/length of> // different arrays> import> java.util.*;> > // Driver Class> public> class> Main {> > // main function> > public> static> void> main(String[] argv)> > {> > // Creating Array and Populating them> > int> [] int_arr = {> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> };> > String[] str_arr> > = {> 'GFG'> ,> 'GEEKS'> ,> 'GEEKSFORGEEKS'> };> > > // print integer array> > System.out.println(> 'Integer Array: '> > + Arrays.toString(int_arr));> > > // print string array> > System.out.println(> 'String Array: '> > + Arrays.toString(str_arr)> > +> ' '> );> > > // calculating the size/length of the arrays> > long> ii = Arrays.stream(int_arr).count();> > long> si = Arrays.stream(str_arr).count();> > > // print the size/length of the arrays> > System.out.println(> 'Size of integer array = '> + ii);> > System.out.println(> 'Size of string array = '> + si);> > }> }>

Lähtö

Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3 

Yllä olevan menetelmän monimutkaisuus

Aika monimutkaisuus: O(1)
Aputila: O(1)

Tapa 5: Käytä pituus()-menetelmää Java-taulukon pituuden tarkistamiseen

The pituus() menetelmä on menetelmä java.lang.String luokka, joka palauttaa vain merkkijonon merkkien määrän, joka on merkkijono. Tämä menetelmä ei ota argumentteja ja palauttaa an int tietotyyppi.

Alla on yllä olevan menetelmän toteutus:

Java




// Java program to demonstrate length() method> // to calculate size/length of only char array> import> java.util.*;> > // Driver Class> public> class> Main {> > // main function> > public> static> void> main(String[] argv)> > {> > // Creating Array of character> > // and Populating them> > String char_arr => 'GEEKSFORGEEKS'> ;> > > // print char array> > System.out.println(> 'Char Array: '> + char_arr);> > > // calculating the size/length of the array> > int> ci = char_arr.length();> > > // print the size/length of the array> > System.out.println(> 'Size of integer array = '> + ci);> > }> }>

Lähtö

Char Array: GEEKSFORGEEKS Size of integer array = 13 

HUOM.: Pituusmuuttuja on sovellettavissa kaikentyyppisille taulukoille, kun taas pituus () -menetelmä on sovellettavissa vain merkkijono-objekteille.

Tapa 6: Käytä Collection size() -menetelmää Java Array -koon selvittämiseen

The collection.size() menetelmä on menetelmä java.util.Collection käyttöliittymä, jonka monet luokat ovat toteuttaneet Java Collections Frameworkissa. Tämä menetelmä palauttaa kokoelman elementtien määrän. The Kokoelma käyttöliittymä on Java Collection Frameworkin juurikäyttöliittymä, ja sen toteuttavat monet luokat, kuten ArrayList, LinkedList, HashSet ja TreeSet.

Alla on yllä olevan menetelmän toteutus:

Java




// Java program to demonstrate Collection.size() method> // to calculate size/length of array> import> java.util.Collection;> import> java.util.HashSet;> > // Driver Class> public> class> Main {> > // main function> > public> static> void> main(String[] argv)> > {> > // Creating collection> > Collection collection => new> HashSet();> > > // Populating them> > collection.add(> 1> );> > collection.add(> 2> );> > collection.add(> 3> );> > collection.add(> 4> );> > collection.add(> 5> );> > collection.add(> 6> );> > collection.add(> 7> );> > > // print it> > System.out.println(> 'Array: '> + collection);> > > // calculating the size/length of the array> > int> ii = collection.size();> > > // print the size/length of the array> > System.out.println(> 'Size of array = '> + ii);> > }> }>

Lähtö

Array: [1, 2, 3, 4, 5, 6, 7] Size of array = 7 

Tapa 7: Muunna luettelossa olevat merkkijonot koon löytämiseksi

The Arrays.asList(myArray).size() -menetelmää käytetään palauttamaan taulukon koko, kun se muunnetaan luetteloksi. Taulukon koko on yhtä suuri kuin taulukon elementtien lukumäärä.

Alla on yllä olevan menetelmän toteutus:

Java




// Java program to demonstrate Stream.count() method> // to calculate size/length of different arrays> > import> java.util.*;> > // Driver Class> public> class> GFG {> > // main function> > public> static> void> main(String[] argv)> > {> > // Creating String Array> > String[] str_arr> > = {> 'GFG'> ,> 'GEEKS'> ,> 'GEEKSFORGEEKS'> };> > > // print string array> > System.out.println(> 'String Array: '> > + Arrays.toString(str_arr)> > +> ' '> );> > > // calculating the size/length of the array> > long> si = Arrays.asList(str_arr).size();> > > // print the size/length of the array> > System.out.println(> 'Size of string array = '> + si);> > }> }>

Lähtö

String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of string array = 3