[JAVA] 자바 length 와 size 의 차이
IT/JAVA

[JAVA] 자바 length 와 size 의 차이

IDE를 사용하다보니 나도 모르게 length와 size를 구분안하고 있었다. 

그래서 알아보니 딱 이 세가지만 구분하면 될 것 같다. 

 

1. length  

-배열의 길이를 알고 싶을 때

 

2. length 

-문자열의 길이를 알고 싶을 때

 

3. size()

-컬렉션 타입의 길이를 알고 싶을 때

 

예시를 확인해보자. 

 

추가적으로 검색하다 알아두면 좋을 스택오버플로우 질문글. 

https://stackoverflow.com/questions/20192843/difference-between-size-and-length-methods

출처 : stackoverflow

 

요약

immutable한 성격의 객체에는 length

mutable한 성격의 객체에는 size

 

문자열,배열은 immutable(불변)

Collection타입은 mutable(가변)

 

따라서

문자열,배열은 length / Collection타입은  size

이 정도로 정리하면 될 것 같다.