logo

Hoe vind ik de lengte of grootte van een array in Java?

In Java is een array een gegevensstructuur waarin een verzameling elementen van hetzelfde type met een vaste grootte wordt opgeslagen. Om de lengte of grootte van een array in Java te bepalen, kunnen we verschillende methoden gebruiken.

Methode 1: Naïeve aanpak om de lengte van de Java-array te vinden

De naïeve methode wordt gebruikt voor lus om de grootte/lengte van char-, integer- en string-type arrays te bepalen.



Hieronder vindt u de implementatie van de bovenstaande aanpak:

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>

>

>

Uitvoer

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>

De complexiteit van de bovenstaande methode

Tijdcomplexiteit: O(N), waarbij N de grootte van de array is.
Hulpruimte: O(1)

Methode 2: De lengte()-methode gebruiken om de Java Array-grootte te vinden

Er is een lengte veld beschikbaar in de array dat kan worden gebruikt om de lengte of grootte van de array te vinden.

array.lengte: lengte is een laatste variabele die van toepassing is op arrays. Met behulp van de lengtevariabele kunnen we de grootte van de array bepalen.

Voorbeelden:

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

Hieronder ziet u hoe u de lengte van een array[] in Java kunt verkrijgen met behulp van de lengtevariabele:

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

>

>

Uitvoer

The size of the array is 4>

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

>

>

Uitvoer

applet-applet
The size of the array is 3>

De complexiteit van de bovenstaande methode

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 3: Size() gebruiken om de Java-arraygrootte te vinden

Als alternatief kunnen we de maat() werkwijze van de java.util.ArrayList class, die het aantal elementen in de lijst retourneert.

de Voorbeeld 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>

>

>

Uitvoer

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

Voorbeeld 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>

>

>

Uitvoer

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

De complexiteit van de bovenstaande methode

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 4: Stream API gebruiken om de Java Array-lengte te controleren

Java 8 introduceerde de Stream-API , waarmee we bewerkingen op arrays kunnen uitvoeren met behulp van functioneel programmeren. De graaf() werkwijze van de Stroom class kan worden gebruikt om het aantal elementen in een array te tellen.

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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

>

>

Uitvoer

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

De complexiteit van de bovenstaande methode

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 5: De methode length() gebruiken om de lengte van de Java Array te controleren

De lengte() methode is een methode van de java.lang.String class die alleen het aantal tekens in de string retourneert, wat een array van tekens is. Deze methode accepteert geen argumenten en retourneert an int data type.

Hieronder vindt u de implementatie van de bovenstaande methode:

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

>

>

Uitvoer

Char Array: GEEKSFORGEEKS Size of integer array = 13>

N.B.: De lengtevariabele is van toepassing op alle typen arrays, terwijl de lengte()-methode alleen van toepassing is op string(array van tekens)-objecten.

Methode 6: De methode Collection size() gebruiken om de Java Array-grootte te vinden

De collectie.size() methode is een methode van de java.util.Collectie interface, die door veel klassen in het Java Collections Framework wordt geïmplementeerd. Deze methode retourneert het aantal elementen in de verzameling. De Verzameling interface is een rootinterface in het Java Collection Framework en wordt geïmplementeerd door veel klassen zoals ArrayList, LinkedList, HashSet en TreeSet.

Hieronder vindt u de implementatie van de bovenstaande methode:

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

>

>

Uitvoer

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

Methode 7: Tekenreeksen in de lijst converteren om de grootte te vinden

De Arrays.asList(mijnArray).size() methode wordt gebruikt om de grootte van een array terug te geven wanneer deze naar een lijst wordt geconverteerd. De grootte van de array is gelijk aan het aantal elementen in de array.

Hieronder vindt u de implementatie van de bovenstaande methode:

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

>

>

Uitvoer

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