logo

Com trobar la longitud o la mida d'una matriu a Java?

A Java, una matriu és una estructura de dades que emmagatzema una col·lecció de mida fixa d'elements del mateix tipus. Per determinar la longitud o la mida d'una matriu a Java, podem utilitzar diferents mètodes.

Mètode 1: Enfocament ingenu per trobar la longitud de la matriu Java

El mètode ingenu s'utilitza per al bucle per determinar la mida/longitud de les matrius de caràcters, enters i cadenes.



A continuació es mostra la implementació de l'enfocament anterior:

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>

>

>

Sortida

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 complexitat del mètode anterior

Complexitat temporal: O(N), on N és la mida de la matriu.
Espai auxiliar: O(1)

Mètode 2: utilitzant el mètode length() per trobar la mida de la matriu Java

Hi ha un llargada camp disponible a la matriu que es pot utilitzar per trobar la longitud o la mida de la matriu.

array.length: La longitud és una variable final aplicable a les matrius. Amb l'ajuda de la variable de longitud, podem obtenir la mida de la matriu.

Exemples:

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

A continuació es mostra la il·lustració de com obtenir la longitud d'una matriu[] a Java mitjançant la variable de longitud:

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

>

>

Sortida

The size of the array is 4>

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

>

>

Sortida

java afegir a una matriu
The size of the array is 3>

La complexitat del mètode anterior

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 3: utilitzant size() per trobar la mida de la matriu de Java

Alternativament, podem utilitzar el mida () mètode de la java.util.ArrayList class, que retorna el nombre d'elements de la llista.

el Exemple 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>

>

>

Sortida

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

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

>

>

Sortida

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

La complexitat del mètode anterior

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 4: utilitzant l'API Stream per comprovar la longitud de la matriu Java

Java 8 va presentar el API Stream , que ens permet realitzar operacions sobre matrius mitjançant programació funcional. El comptar () mètode de la corrent class es pot utilitzar per comptar el nombre d'elements d'una matriu.

A continuació es mostra la implementació de l'enfocament anterior:

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

>

>

Sortida

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 complexitat del mètode anterior

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 5: utilitzant el mètode length() per comprovar la longitud de la matriu Java

El llargada() mètode és un mètode de la java.lang.String class que només retorna el nombre de caràcters de la cadena, que és una matriu de caràcters. Aquest mètode no pren cap argument i retorna un int tipus de dades.

A continuació es mostra la implementació del mètode anterior:

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

>

>

Sortida

Char Array: GEEKSFORGEEKS Size of integer array = 13>

N.B.: La variable de longitud és aplicable a tots els tipus de matriu, mentre que el mètode length() només s'aplica a objectes de cadena (matriu de caràcters).

Mètode 6: utilitzant el mètode Collection size() per trobar la mida de Java Array

El collection.size() mètode és un mètode de la java.util.Collection interfície, que és implementada per moltes classes al Java Collections Framework. Aquest mètode retorna el nombre d'elements de la col·lecció. El Col · lecció La interfície és una interfície arrel del Java Collection Framework i està implementada per moltes classes com ara ArrayList, LinkedList, HashSet i TreeSet.

A continuació es mostra la implementació del mètode anterior:

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

>

>

Sortida

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

Mètode 7: Convertir cadenes a la llista per trobar la mida

El Arrays.asList(myArray).size() El mètode s'utilitza per retornar la mida d'una matriu quan es converteix en una llista. La mida de la matriu és igual al nombre d'elements de la matriu.

A continuació es mostra la implementació del mètode anterior:

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

>

>

Sortida

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