logo

Wie finde ich die Länge oder Größe eines Arrays in Java?

In Java ist ein Array eine Datenstruktur, die eine Sammlung fester Größe von Elementen desselben Typs speichert. Um die Länge oder Größe eines Arrays in Java zu bestimmen, können wir verschiedene Methoden verwenden.

Methode 1: Naiver Ansatz zum Ermitteln der Java-Array-Länge

Die naive Methode wird für eine Schleife verwendet, um die Größe/Länge von Arrays vom Typ „Char“, „Integer“ und „String“ zu bestimmen.



Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:

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>

>

>

Ausgabe

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>

Die Komplexität der oben genannten Methode

Zeitkomplexität: O(N), wobei N die Größe des Arrays ist.
Hilfsraum: O(1)

Methode 2: Verwenden der Methode length() zum Ermitteln der Java-Array-Größe

Da ist ein Länge Das im Array verfügbare Feld, mit dem die Länge oder Größe des Arrays ermittelt werden kann.

array.length: Länge ist eine letzte Variable, die für Arrays anwendbar ist. Mit Hilfe der Längenvariablen können wir die Größe des Arrays ermitteln.

Beispiele:

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

Unten sehen Sie eine Abbildung, wie Sie die Länge eines Arrays[] in Java mithilfe der Längenvariablen ermitteln:

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

>

>

Ausgabe

The size of the array is 4>

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

>

>

Ausgabe

Methodenteilzeichenfolge Java
The size of the array is 3>

Die Komplexität der oben genannten Methode

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Methode 3: Verwenden von size() zum Ermitteln der Java-Array-Größe

Alternativ können wir die verwenden Größe() Methode der java.util.ArrayList Klasse, die die Anzahl der Elemente in der Liste zurückgibt.

Die Beispiel 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>

>

>

Ausgabe

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

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

>

>

Ausgabe

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

Die Komplexität der oben genannten Methode

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Methode 4: Verwenden der Stream-API zum Überprüfen der Java-Array-Länge

Java 8 führte das ein Stream-API , was es uns ermöglicht, Operationen an Arrays mithilfe funktionaler Programmierung durchzuführen. Der zählen() Methode der Strom Mit der Klasse kann die Anzahl der Elemente in einem Array gezählt werden.

Nachfolgend finden Sie die Umsetzung des oben genannten Ansatzes:

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

>

>

Ausgabe

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

Die Komplexität der oben genannten Methode

Zeitkomplexität: O(1)
Hilfsraum: O(1)

Methode 5: Verwenden der Methode length() zum Überprüfen der Länge des Java-Arrays

Der Länge() Methode ist eine Methode der java.lang.String Klasse, die nur die Anzahl der Zeichen in der Zeichenfolge zurückgibt, bei der es sich um ein Zeichenarray handelt. Diese Methode akzeptiert keine Argumente und gibt ein zurück int Datentyp.

Nachfolgend finden Sie die Implementierung der oben genannten 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);> >}> }>

>

>

Ausgabe

Char Array: GEEKSFORGEEKS Size of integer array = 13>

Hinweis: Die Längenvariable ist auf alle Arten von Arrays anwendbar, während die Methode length() nur für String-Objekte (Array von Zeichen) anwendbar ist.

Methode 6: Verwenden der Collection size()-Methode, um die Größe des Java-Arrays zu ermitteln

Der Sammlung.size() Methode ist eine Methode der java.util.Collection Schnittstelle, die von vielen Klassen im Java Collections Framework implementiert wird. Diese Methode gibt die Anzahl der Elemente in der Sammlung zurück. Der Sammlung Schnittstelle ist eine Root-Schnittstelle im Java Collection Framework und wird von vielen Klassen wie ArrayList, LinkedList, HashSet und TreeSet implementiert.

Nachfolgend finden Sie die Implementierung der oben genannten 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);> >}> }>

>

>

Ausgabe

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

Methode 7: Strings in der Liste konvertieren, um die Größe zu ermitteln

Der Arrays.asList(myArray).size() Die Methode wird verwendet, um die Größe eines Arrays zurückzugeben, wenn es in eine Liste konvertiert wird. Die Größe des Arrays entspricht der Anzahl der Elemente im Array.

Nachfolgend finden Sie die Implementierung der oben genannten 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);> >}> }>

>

>

Ausgabe

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