In Java, un array è una struttura dati che memorizza una raccolta di dimensioni fisse di elementi dello stesso tipo. Per determinare la lunghezza o la dimensione di un array in Java, possiamo utilizzare diversi metodi.
Metodo 1: approccio ingenuo per trovare la lunghezza dell'array Java
Il metodo ingenuo viene utilizzato per il ciclo per determinare la dimensione/lunghezza del tipo di array di caratteri, numeri interi e stringhe.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// 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> |
>
>Produzione
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>
La complessità del metodo di cui sopra
Complessità temporale: O(N), dove N è la dimensione dell'array.
Spazio ausiliario: O(1)
Metodo 2: utilizzo del metodo length() per trovare la dimensione dell'array Java
C'è un lunghezza campo disponibile nell'array che può essere utilizzato per trovare la lunghezza o la dimensione dell'array.
array.lunghezza: length è una variabile finale applicabile agli array. Con l'aiuto della variabile length possiamo ottenere la dimensione dell'array.
Esempi:
int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays.>
Di seguito è riportata l'illustrazione di come ottenere la lunghezza di un array[] in Java utilizzando la variabile length:
Esempio 1:
Giava
// 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);> >}> }> |
>
>Produzione
The size of the array is 4>
Esempio 2:
Giava
// 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);> >}> }> |
>
>Produzione
coppia C++
The size of the array is 3>
La complessità del metodo di cui sopra
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 3: utilizzo di size() per trovare la dimensione dell'array Java
In alternativa possiamo utilizzare il file misurare() metodo del java.util.ArrayList class, che restituisce il numero di elementi nell'elenco.
IL Esempio 1:
Giava
// 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> |
>
>Produzione
Array: [1, 2, 3, 4, 5] Size of array = 5>
Esempio 2:
Giava
// 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> |
>
>Produzione
Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of array = 3>
La complessità del metodo di cui sopra
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 4: utilizzo dell'API Stream per verificare la lunghezza dell'array Java
Java 8 ha introdotto il API di flusso , che ci consente di eseguire operazioni sugli array utilizzando la programmazione funzionale. IL contare() metodo del Flusso La classe può essere utilizzata per contare il numero di elementi in un array.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// 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);> >}> }> |
>
>Produzione
Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3>
La complessità del metodo di cui sopra
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 5: utilizzo del metodo length() per verificare la lunghezza dell'array Java
IL lunghezza() il metodo è un metodo del java.lang.String classe che restituisce solo il numero di caratteri nella stringa, che è un array di caratteri. Questo metodo non accetta argomenti e restituisce un int tipo di dati.
Di seguito è riportata l'implementazione del metodo sopra:
Giava
// 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);> >}> }> |
>
>Produzione
Char Array: GEEKSFORGEEKS Size of integer array = 13>
N.B.: La variabile length è applicabile a tutti i tipi di array mentre il metodo length() è applicabile solo per oggetti string (array di caratteri).
Metodo 6: utilizzo del metodo Collection size() per trovare la dimensione dell'array Java
IL collezione.dimensione() il metodo è un metodo del java.util.Collection interfaccia, che è implementata da molte classi nel Java Collections Framework. Questo metodo restituisce il numero di elementi nella raccolta. IL Collezione Interface è un'interfaccia root nel Java Collection Framework ed è implementata da molte classi come ArrayList, LinkedList, HashSet e TreeSet.
Di seguito è riportata l'implementazione del metodo sopra:
Giava
// 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);> >}> }> |
>
>Produzione
Array: [1, 2, 3, 4, 5, 6, 7] Size of array = 7>
Metodo 7: conversione delle stringhe nell'elenco per trovare la dimensione
IL Array.asList(myArray).size() Il metodo viene utilizzato per restituire la dimensione di un array quando viene convertito in un elenco. La dimensione dell'array è uguale al numero di elementi nell'array.
Di seguito è riportata l'implementazione del metodo sopra:
Giava
// 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);> >}> }> |
>
>Produzione
String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of string array = 3>