Java programoje masyvas yra duomenų struktūra, kurioje saugomas fiksuoto dydžio to paties tipo elementų rinkinys. Norėdami nustatyti „Java“ masyvo ilgį arba dydį, galime naudoti skirtingus metodus.
1 būdas: naivus būdas rasti „Java“ masyvo ilgį
Naivus metodas naudojamas kilpai, norint nustatyti masyvo char, sveikojo skaičiaus ir eilutės tipo dydį / ilgį.
Toliau pateikiamas pirmiau minėto metodo įgyvendinimas:
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> |
>
>Išvestis
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>
Pirmiau minėto metodo sudėtingumas
Laiko sudėtingumas: O(N), kur N yra masyvo dydis.
Pagalbinė erdvė: O(1)
2 metodas: ilgio() metodo naudojimas norint rasti „Java“ masyvo dydį
Čia yra ilgio masyve esantis laukas, kurį galima naudoti norint rasti masyvo ilgį arba dydį.
masyvas.ilgis: ilgis yra galutinis masyvams taikomas kintamasis. Naudodami ilgio kintamąjį galime gauti masyvo dydį.
Pavyzdžiai:
int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays.>
Toliau pateikiama iliustracija, kaip gauti masyvo [] ilgį Java naudojant ilgio kintamąjį:
1 pavyzdys:
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);> >}> }> |
>
>Išvestis
The size of the array is 4>
2 pavyzdys:
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);> >}> }> |
>
>Išvestis
jquery tėvas
The size of the array is 3>
Pirmiau minėto metodo sudėtingumas
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
3 būdas: „Size()“ naudojimas norint rasti „Java“ masyvo dydį
Arba galime naudoti dydis () metodas java.util.ArrayList klasė, kuri grąžina elementų skaičių sąraše.
į 1 pavyzdys:
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> |
>
>Išvestis
Array: [1, 2, 3, 4, 5] Size of array = 5>
2 pavyzdys:
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> |
>
>Išvestis
Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of array = 3>
Pirmiau minėto metodo sudėtingumas
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
4 būdas: naudokite Stream API, kad patikrintumėte Java masyvo ilgį
„Java 8“ pristatė Srautinio API , leidžianti atlikti operacijas su masyvais naudojant funkcinį programavimą. The skaiciuoti () metodas Srautas klasė gali būti naudojama elementų skaičiui masyve suskaičiuoti.
Toliau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>Išvestis
Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3>
Pirmiau minėto metodo sudėtingumas
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
5 metodas: „Java“ masyvo ilgiui patikrinti naudokite metodą long()
The ilgis () metodas yra metodas java.lang.String klasė, kuri grąžina tik simbolių skaičių eilutėje, kuri yra simbolių masyvas. Šis metodas nepriima jokių argumentų ir grąžina an tarpt duomenų tipas.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>Išvestis
Char Array: GEEKSFORGEEKS Size of integer array = 13>
N.B.: Ilgio kintamasis taikomas visų tipų masyvams, o ilgio () metodas taikomas tik eilutės (simbolių masyvo) objektams.
6 būdas: „Java Array“ dydžiui rasti naudokite metodą „Collection size()“.
The collection.size() metodas yra metodas java.util.Collection sąsaja, kurią įgyvendina daugelis „Java Collections Framework“ klasių. Šis metodas grąžina elementų skaičių kolekcijoje. The Kolekcija sąsaja yra pagrindinė „Java Collection Framework“ sąsaja ir ją įgyvendina daugelis klasių, tokių kaip „ArrayList“, „LinkedList“, „HashSet“ ir „TreeSet“.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>Išvestis
Array: [1, 2, 3, 4, 5, 6, 7] Size of array = 7>
7 būdas: konvertuokite eilutes sąraše, kad surastumėte dydį
The Masyvai.asList(myArray).size() metodas naudojamas masyvo dydžiui grąžinti, kai jis konvertuojamas į sąrašą. Masyvo dydis lygus elementų skaičiui masyve.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>Išvestis
String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of string array = 3>