Ako nájsť dĺžku alebo veľkosť poľa v Jave?

V jazyku Java je pole dátová štruktúra, ktorá ukladá kolekciu prvkov rovnakého typu s pevnou veľkosťou. Na určenie dĺžky alebo veľkosti poľa v Jave môžeme použiť rôzne metódy.

Metóda 1: Naivný prístup k nájdeniu dĺžky poľa Java

Naivná metóda sa používa pre slučku na určenie veľkosti/dĺžky polí typu znak, celé číslo a reťazec.

Nižšie je uvedená implementácia vyššie uvedeného prístupu:

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>

Výkon

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 

Zložitosť vyššie uvedenej metódy

Časová zložitosť: O(N), kde N je veľkosť poľa.
Pomocný priestor: O(1)

Metóda 2: Použitie metódy length() na nájdenie veľkosti poľa Java

Existuje a dĺžka pole dostupné v poli, ktoré možno použiť na zistenie dĺžky alebo veľkosti poľa.

array.length: dĺžka je konečná premenná použiteľná pre polia. Pomocou premennej dĺžky môžeme získať veľkosť poľa.

Príklady:

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

Nižšie je znázornené, ako získať dĺžku poľa[] v jazyku Java pomocou premennej dĺžky:

Príklad 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);> > }> }>

Výkon

The size of the array is 4 

Príklad 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);> > }> }>

Výkon

The size of the array is 3 

Zložitosť vyššie uvedenej metódy

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 3: Použitie size() na nájdenie veľkosti poľa Java

Prípadne môžeme použiť veľkosť () metóda java.util.ArrayList class, ktorá vráti počet prvkov v zozname.

a Príklad 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>

Výkon

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

Príklad 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>

Výkon

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

Zložitosť vyššie uvedenej metódy

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 4: Použitie Stream API na kontrolu dĺžky poľa Java

Java 8 predstavila Stream API , ktorý nám umožňuje vykonávať operácie na poliach pomocou funkcionálneho programovania. The počítať () metóda Prúd triedu možno použiť na počítanie počtu prvkov v poli.

Nižšie je uvedená implementácia vyššie uvedeného prístupu:

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

Výkon

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

Zložitosť vyššie uvedenej metódy

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 5: Použitie metódy length() na kontrolu dĺžky poľa Java

The dĺžka () metóda je metóda java.lang.String class, ktorá vracia iba počet znakov v reťazci, čo je pole znakov. Táto metóda neberie žiadne argumenty a vracia an int Dátový typ.

Nižšie je uvedená implementácia vyššie uvedenej metódy:

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

Výkon

Char Array: GEEKSFORGEEKS Size of integer array = 13 

Pozn.: Premenná dĺžka je použiteľná pre všetky typy polí, zatiaľ čo metóda length() je použiteľná iba pre objekty typu string (pole znakov).

Metóda 6: Použitie metódy Collection size() na nájdenie veľkosti poľa Java

The collection.size() metóda je metóda java.util.Collection rozhranie, ktoré je implementované mnohými triedami v rámci Java Collections Framework. Táto metóda vráti počet prvkov v kolekcii. The Zbierka rozhranie je koreňové rozhranie v rámci Java Collection Framework a je implementované mnohými triedami, ako sú ArrayList, LinkedList, HashSet a TreeSet.

Nižšie je uvedená implementácia vyššie uvedenej metódy:

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

Výkon

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

Metóda 7: Konverzia reťazcov v zozname na zistenie veľkosti

The Arrays.asList(myArray).size() metóda sa používa na vrátenie veľkosti poľa pri jeho konverzii na zoznam. Veľkosť poľa sa rovná počtu prvkov v poli.

Nižšie je uvedená implementácia vyššie uvedenej metódy:

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

Výkon

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