I Java er et array en datastruktur, der gemmer en samling af elementer af samme type i fast størrelse. For at bestemme længden eller størrelsen af et array i Java kan vi bruge forskellige metoder.
Metode 1: Naiv tilgang til at finde Java Array-længde
Den naive metode bruges til loop til at bestemme størrelsen/længden af char, heltal og strengtype af arrays.
Nedenfor er implementeringen af ovenstående tilgang:
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>
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(N), hvor N er størrelsen af arrayet.
Hjælpeplads: O(1)
Metode 2: Brug af length() Metode til at finde Java Array Size
Der er en længde felt tilgængeligt i arrayet, der kan bruges til at finde længden eller størrelsen af arrayet.
array.length: længde er en endelig variabel, der gælder for arrays. Ved hjælp af længdevariablen kan vi få arrayets størrelse.
Eksempler:
int size = arr[].length; // length can be used // for int[], double[], String[] // to know the length of the arrays.>
Nedenfor er illustrationen af, hvordan man får længden af et array[] i Java ved hjælp af længdevariablen:
Eksempel 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>
Eksempel 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
java farver
The size of the array is 3>
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Metode 3: Brug size() til at finde Java-arraystørrelse
Alternativt kan vi bruge størrelse() metoden til java.util.ArrayList klasse, som returnerer antallet af elementer på listen.
det Eksempel 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>
Eksempel 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>
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Metode 4: Brug af Stream API til at kontrollere Java Array Length
Java 8 introducerede Stream API , som giver os mulighed for at udføre operationer på arrays ved hjælp af funktionel programmering. Det tælle() metoden til Strøm klasse kan bruges til at tælle antallet af elementer i et array.
Nedenfor er implementeringen af ovenstående tilgang:
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>
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Metode 5: Brug af length()-metoden til at kontrollere Java Array-længden
Det længde() metode er en metode til java.lang.String klasse, som kun returnerer antallet af tegn i strengen, som er en matrix af tegn. Denne metode tager ingen argumenter og returnerer en int datatype.
Nedenfor er implementeringen af ovenstående metode:
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>
N.B.: Længdevariablen er anvendelig til alle typer array, hvorimod length() metoden kun er anvendelig for streng(array af tegn) objekter.
Metode 6: Brug af metoden Collection size() til at finde Java Array-størrelsen
Det collection.size() metode er en metode til java.util. Collection interface, som er implementeret af mange klasser i Java Collections Framework. Denne metode returnerer antallet af elementer i samlingen. Det Kollektion interface er en rodgrænseflade i Java Collection Framework, og den er implementeret af mange klasser såsom ArrayList, LinkedList, HashSet og TreeSet.
Nedenfor er implementeringen af ovenstående metode:
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>
Metode 7: Konvertering af strenge i listen for at finde størrelsen
Det Arrays.asList(myArray).size() metode bruges til at returnere størrelsen af et array, når det konverteres til en liste. Størrelsen af arrayet er lig med antallet af elementer i arrayet.
Nedenfor er implementeringen af ovenstående metode:
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>