Java valodā masīvs ir datu struktūra, kas glabā fiksēta izmēra tāda paša veida elementu kolekciju. Lai noteiktu Java masīva garumu vai lielumu, mēs varam izmantot dažādas metodes.
1. metode: naiva pieeja Java masīva garuma atrašanai
Naivo metode tiek izmantota cilpai, lai noteiktu masīvu, veselu skaitļu un virknes veidu lielumu/garumu.
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
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> |
>
>Izvade
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>
Iepriekš minētās metodes sarežģītība
Laika sarežģītība: O(N), kur N ir masīva lielums.
Palīgtelpa: O(1)
2. metode: Ilguma() izmantošana Metode Java masīva lieluma noteikšanai
Tur ir garums masīvā pieejamais lauks, ko var izmantot, lai atrastu masīva garumu vai izmēru.
array.length: garums ir pēdējais mainīgais, kas piemērojams masīviem. Ar garuma mainīgā palīdzību mēs varam iegūt masīva lielumu.
Piemēri:
int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays.>
Tālāk ir parādīts, kā iegūt masīva [] garumu Java, izmantojot garuma mainīgo:
1. piemērs:
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);> > }> }> |
>
>Izvade
The size of the array is 4>
2. piemērs:
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);> > }> }> |
>
>Izvade
kartes java iterators
The size of the array is 3>
Iepriekš minētās metodes sarežģītība
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
3. metode: izmantojiet size(), lai atrastu Java masīva lielumu
Kā alternatīvu mēs varam izmantot Izmērs() metode java.util.ArrayList klase, kas atgriež elementu skaitu sarakstā.
uz 1. piemērs:
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> |
>
>Izvade
Array: [1, 2, 3, 4, 5] Size of array = 5>
2. piemērs:
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> |
>
>Izvade
Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of array = 3>
Iepriekš minētās metodes sarežģītība
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
4. metode: izmantojiet Stream API, lai pārbaudītu Java masīva garumu
Java 8 ieviesa Straumēšanas API , kas ļauj veikt darbības ar masīviem, izmantojot funkcionālo programmēšanu. The skaitīt () metode Straume klasi var izmantot, lai saskaitītu elementu skaitu masīvā.
Tālāk ir aprakstīta iepriekš minētās pieejas īstenošana.
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);> > }> }> |
>
>Izvade
Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3>
Iepriekš minētās metodes sarežģītība
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
5. metode. Metodes garums() izmantošana, lai pārbaudītu Java masīva garumu
The garums () metode ir metode java.lang.String klase, kas atgriež tikai rakstzīmju skaitu virknē, kas ir rakstzīmju masīvs. Šī metode neizmanto argumentus un atgriež an starpt datu tips.
Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:
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);> > }> }> |
>
>Izvade
Char Array: GEEKSFORGEEKS Size of integer array = 13>
N.B.: Garuma mainīgais ir piemērojams visu veidu masīviem, savukārt metode garums () ir piemērojama tikai virknes (rakstzīmju masīva) objektiem.
6. metode: izmantojiet metodi Collection size(), lai atrastu Java masīva lielumu
The collection.size() metode ir metode java.util.Collection interfeiss, ko ievieš daudzas Java kolekcijas sistēmas klases. Šī metode atgriež kolekcijas elementu skaitu. The Kolekcija interfeiss ir Java Collection Framework saknes interfeiss, un to ievieš daudzas klases, piemēram, ArrayList, LinkedList, HashSet un TreeSet.
Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:
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);> > }> }> |
>
>Izvade
Array: [1, 2, 3, 4, 5, 6, 7] Size of array = 7>
7. metode: pārveidojiet virknes sarakstā, lai atrastu izmēru
The Arrays.asList(myArray).size() metode tiek izmantota, lai atgrieztu masīva lielumu, kad tas tiek pārveidots par sarakstu. Masīva lielums ir vienāds ar elementu skaitu masīvā.
Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:
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);> > }> }> |
>
>Izvade
String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of string array = 3>