logo

Як знайти довжину або розмір масиву в Java?

У Java масив — це структура даних, яка зберігає колекцію елементів одного типу фіксованого розміру. Щоб визначити довжину або розмір масиву в Java, ми можемо використовувати різні методи.

Спосіб 1: Наївний підхід до визначення довжини масиву Java

Наївний метод використовується для циклу для визначення розміру/довжини масивів типу char, integer і string.



Нижче наведено реалізацію вищезазначеного підходу:

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>

>

>

Вихід

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>

Складність описаного вище способу

Часова складність: O(N), де N – розмір масиву.
Допоміжний простір: О(1)

Спосіб 2: Використання методу length() для визначення розміру масиву Java

Є а довжина доступне поле в масиві, яке можна використовувати для визначення довжини або розміру масиву.

array.length: Довжина є кінцевою змінною, застосовною для масивів. За допомогою змінної length ми можемо отримати розмір масиву.

приклади:

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

Нижче показано, як отримати довжину масиву [] в Java за допомогою змінної length:

приклад 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);> >}> }>

>

>

Вихід

The size of the array is 4>

приклад 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);> >}> }>

>

>

Вихід

бінарний пошук
The size of the array is 3>

Складність описаного вище способу

Часова складність: О(1)
Допоміжний простір: О(1)

Спосіб 3: Використання size() для визначення розміру масиву Java

Крім того, ми можемо використовувати розмір() метод java.util.ArrayList клас, який повертає кількість елементів у списку.

в приклад 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>

>

>

Вихід

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

приклад 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>

>

>

Вихід

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

Складність описаного вище способу

Часова складність: О(1)
Допоміжний простір: О(1)

Спосіб 4: використання Stream API для перевірки довжини масиву Java

Java 8 представила API потоку , що дозволяє нам виконувати операції над масивами за допомогою функціонального програмування. The рахувати() метод Потік клас можна використовувати для підрахунку кількості елементів у масиві.

Нижче наведено реалізацію вищезазначеного підходу:

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

>

>

Вихід

Integer Array: [1, 2, 3, 4, 5, 6, 7] String Array: [GFG, GEEKS, GEEKSFORGEEKS] Size of integer array = 7 Size of string array = 3>

Складність описаного вище способу

Часова складність: О(1)
Допоміжний простір: О(1)

Метод 5: використання методу length() для перевірки довжини масиву Java

The довжина() метод є методом java.lang.String клас, який повертає лише кількість символів у рядку, який є масивом символів. Цей метод не приймає жодних аргументів і повертає внутр тип даних.

Нижче наведено реалізацію вищезазначеного методу:

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

>

>

Вихід

Char Array: GEEKSFORGEEKS Size of integer array = 13>

N.B.: Змінна length застосовна до всіх типів масивів, тоді як метод length() застосовний лише до об’єктів string (масив символів).

Спосіб 6. Використання методу Collection size() для визначення розміру масиву Java

The collection.size() метод є методом java.util.Collection інтерфейс, який реалізований багатьма класами в Java Collections Framework. Цей метод повертає кількість елементів у колекції. The Колекція інтерфейс є кореневим інтерфейсом у Java Collection Framework і реалізований багатьма класами, такими як ArrayList, LinkedList, HashSet і TreeSet.

Нижче наведено реалізацію вищезазначеного методу:

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

>

>

Вихід

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

Спосіб 7: Перетворення рядків у списку для визначення розміру

The Arrays.asList(myArray).size() метод використовується для повернення розміру масиву, коли він перетворюється на список. Розмір масиву дорівнює кількості елементів у масиві.

Нижче наведено реалізацію вищезазначеного методу:

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

>

>

Вихід

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