본문 바로가기

Java

[JAVA] length, length(), size() 의 차이

728x90

코딩테스트 문제를 풀면서 한 가지 의문이 들었다.

JAVA에서 길이를 구하는 대표적인 메서드로는 length, length(), size()로 3가지가 있는데

 

전부 길이를 구하는 메서드임에도 불구하고 사용처에 따라 다른 메서드를 사용해야한다.

이에 혼동되지 않게 정리하고자 글을 쓴다.

 

1. length

length 메서드는 배열의 길이를 알고자 할 때 사용한다.

ex)

int[] array = new int[5];

array.length => 5

이외에도 double, String 배열에서도 사용 가능하다.

 

2. length()

length() 메서드는 문자열의 길이를 알고자 할 때 사용한다.

여기서 말하는 문자열은 단순 String 이외에 StringBulider 도 포함된다.

ex)

String str = "JavaStudy";

str.length() => 9

 

3. size()

size() 메서드는 Collection 타입의 길이를 알고자 할 때 사용한다.

Collection 의 종류로는 List, Map, Queue... 등이 있다.

ex)

List<Integer> list = new ArrayList<>();

list.add(1);

list.add(2);

list.size() => 2

728x90
반응형

'Java' 카테고리의 다른 글

자바 : 클래스와 객체  (0) 2024.02.06
자바 : 배열과 예외 처리  (0) 2024.02.05
자바 : 자바의 데이터 타입  (0) 2024.02.05
자바 : 자바의 태동  (0) 2024.02.04
[JAVA] List.remove(Int) VS remove(Integer)  (0) 2024.01.22