I Java är en array en datastruktur som lagrar en samling av element av samma typ av fast storlek. För att bestämma längden eller storleken på en array i Java kan vi använda olika metoder.
Metod 1: Naivt tillvägagångssätt för att hitta Java-arraylängd
Den naiva metoden används för loop för att bestämma storleken/längden på char, heltal och strängtyp av arrayer.
Nedan är implementeringen av ovanstående tillvägagångssätt:
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> |
>
>Produktion
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>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(N), där N är storleken på arrayen.
Hjälputrymme: O(1)
Metod 2: Använda length() Metod för att hitta Java Array Size
Det finns en längd fält tillgängligt i arrayen som kan användas för att hitta längden eller storleken på arrayen.
array.length: längd är en slutlig variabel som är tillämplig för arrayer. Med hjälp av längdvariabeln kan vi få fram storleken på arrayen.
Exempel:
int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays.>
Nedan är illustrationen av hur man får längden på en array[] i Java med hjälp av längdvariabeln:
Exempel 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);> >}> }> |
>
>Produktion
The size of the array is 4>
Exempel 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);> >}> }> |
>
>Produktion
handledning för java programmeringsspråk
The size of the array is 3>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Metod 3: Använd size() för att hitta Java-arraystorlek
Alternativt kan vi använda storlek() metod för java.util.ArrayList klass, som returnerar antalet element i listan.
de Exempel 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> |
>
>Produktion
Array: [1, 2, 3, 4, 5] Size of array = 5>
Exempel 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> |
>
>Produktion
Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of array = 3>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Metod 4: Använd Stream API för att kontrollera Java Array Length
Java 8 introducerade Stream API , vilket gör att vi kan utföra operationer på arrayer med hjälp av funktionell programmering. De räkna() metod för Ström klass kan användas för att räkna antalet element i en array.
Nedan är implementeringen av ovanstående tillvägagångssätt:
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);> >}> }> |
>
>Produktion
Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Metod 5: Använd metoden length() för att kontrollera Java Array-längden
De längd() metod är en metod för java.lang.String klass som endast returnerar antalet tecken i strängen, vilket är en uppsättning tecken. Denna metod tar inga argument och returnerar en int data typ.
Nedan är implementeringen av ovanstående metod:
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);> >}> }> |
>
>Produktion
Char Array: GEEKSFORGEEKS Size of integer array = 13>
OBS: Lengthvariabeln är tillämplig på alla typer av array medan length()-metoden endast är tillämplig för sträng(array av tecken)-objekt.
Metod 6: Använd metoden Collection size() för att hitta Java Array-storleken
De collection.size() metod är en metod för java.util.Collection gränssnitt, som implementeras av många klasser i Java Collections Framework. Denna metod returnerar antalet element i samlingen. De Samling interface är ett rotgränssnitt i Java Collection Framework och det implementeras av många klasser som ArrayList, LinkedList, HashSet och TreeSet.
Nedan är implementeringen av ovanstående metod:
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);> >}> }> |
>
>Produktion
Array: [1, 2, 3, 4, 5, 6, 7] Size of array = 7>
Metod 7: Konvertera strängar i listan för att hitta storleken
De Arrays.asList(myArray).size() metod används för att returnera storleken på en array när den konverteras till en lista. Storleken på arrayen är lika med antalet element i arrayen.
Nedan är implementeringen av ovanstående metod:
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);> >}> }> |
>
>Produktion
String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of string array = 3>