logo

Java에서 배열의 길이나 크기를 찾는 방법은 무엇입니까?

Java에서 배열은 동일한 유형의 요소를 고정 크기 컬렉션으로 저장하는 데이터 구조입니다. Java에서 배열의 길이나 크기를 결정하기 위해 다양한 방법을 사용할 수 있습니다.

방법 1: Java 배열 길이를 찾는 순진한 접근 방식

순진한 방법은 char, 정수 및 문자열 유형의 배열의 크기/길이를 결정하기 위해 for 루프에 사용됩니다.



다음은 위의 접근 방식을 구현한 것입니다.

자바








// 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 배열 크기 찾기

이있다 길이 배열의 길이나 크기를 찾는 데 사용할 수 있는 배열의 필드입니다.

배열.길이: length는 배열에 적용할 수 있는 최종 변수입니다. 길이 변수의 도움으로 배열의 크기를 얻을 수 있습니다.

예:

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

다음은 길이 변수를 사용하여 Java에서 array[]의 길이를 얻는 방법에 대한 그림입니다.

예시 1:

자바




// 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 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 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 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 , 함수형 프로그래밍을 사용하여 배열에 대한 작업을 수행할 수 있습니다. 그만큼 세다() 의 방법 개울 클래스를 사용하여 배열의 요소 수를 계산할 수 있습니다.

다음은 위의 접근 방식을 구현한 것입니다.

자바




// 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 배열 길이 확인

그만큼 길이() 방법은 다음의 방법이다. java.lang.문자열 문자 배열인 문자열의 문자 수만 반환하는 클래스입니다. 이 메서드는 인수를 사용하지 않고 다음을 반환합니다. 정수 데이터 형식.

위 메소드를 구현하면 다음과 같습니다.

자바




// 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>

참고: length 변수는 모든 유형의 배열에 적용 가능하지만 length() 메소드는 문자열(문자 배열) 객체에만 적용 가능합니다.

방법 6: Collection size() 메서드를 사용하여 Java 배열 크기 찾기

그만큼 collection.size() 방법은 다음의 방법이다. java.util.Collection Java Collections Framework의 많은 클래스에 의해 구현되는 인터페이스입니다. 이 메서드는 컬렉션의 요소 수를 반환합니다. 그만큼 수집 인터페이스는 Java Collection Framework의 루트 인터페이스이며 ArrayList, LinkedList, HashSet 및 TreeSet과 같은 많은 클래스에 의해 구현됩니다.

위 메소드를 구현하면 다음과 같습니다.

자바




// 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: 목록의 문자열을 변환하여 크기 찾기

그만큼 Arrays.asList(myArray).size() 메소드는 목록으로 변환될 때 배열의 크기를 반환하는 데 사용됩니다. 배열의 크기는 배열의 요소 수와 같습니다.

위 메소드를 구현하면 다음과 같습니다.

자바




// 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>