Q. 제네릭에 대해서 설명하고, 컬렉션 클래스에서 왜 제네릭을 사용하는 지 설명해주세요.
특정 타입만 다루지 않고 여러 종류의 타입으로 변신할 수 있도록 클래스나 메서드를 일반화 시키는 기법이다.
요소(element)라고 불리는 가변 갯수의 객체들의 저장소, 객체들의 컨테이너라고도 불린다.
고정 크기의 배열을 다루는 어려움을 해소하고 다양한 객체를 삽입, 삭제 검색을 할 수 있으며 컬렉션은 코드의 안정성, 가독성 향상을 위해 제네릭 기법으로 구현된다.
https://velog.io/@jongleee/221024
Q. List, Set, Map, HashMap의 차이에 대해서 설명해주세요.
1. List
2. Set
3. Map
4. HashMap