자바 코테를 풀며 기본적으로 꼭 알아둬야 할것들을 정리해봤다. 기본적이지만 풀다보면 헷갈리는 부분이 많다.
> 1. 배열
1-1. length vs. length() vs. size() 차이
- length
배열의 길이를 알고자 할 때
int[] intArr = new int[7];
→ intArr.length = 7 이다.
→ 요소를 7개 이하로 추가해도 길이는 항상 7이다. 왜냐면 초기에 크기를 7로 할당해줬으니까
- length()
문자열의 길이를 알고자 할 때
이건 문자열에서만 사용한다!!
→ 배열은 arr.length / 문자열은 str.length() 이다!
- size()
int[] intArr = new int[7];
→ intArr.length 하면 컴파일 오류!
→ 이런 오류..
컬렉션프레임워크 타입의 길이를 알고자 할 때
즉, java.util.Collections 클래스의 메소드이다.
→ ArrayList, LinkedList, HashSet, HashMap 같은 다양한 컬렉션에서 사용
→ 현재 존재하는 요소의 수를 반환
→ length와 달리 size()는 반환하는 값이 일정하지 않고 요소 수에 따라 변화한다.