자바에서 제네릭이 가장 자주 쓰이는 곳이 바로 컬렉션 프레임워크입니다.List, Set, Map 같은 컬렉션은 거의 대부분 제네릭으로 사용되죠.제네릭을 잘 이해하면,더 안전하게, 더 깔끔하게, 형변환 없이 코드를 작성할 수 있습니다. List – 순서가 있는 값들의 목록 List는 하나의 타입을 가진 값들의 순서 있는 집합입니다. 순서대로 데이터를 저장하고, 인덱스로 접근할 수 있어요.T는 이 리스트에 담을 값의 타입을 의미합니다.예를 들어List ➡ 문자열만 저장할 수 있음List ➡ 정수만 저장할 수 있음List ➡ 사용자 객체만 저장할 수 있음값을 추가(add) 하고,순서(index) 에 따라 꺼낼 수 있으며,중복도 허용합니다. 👉 제네릭 덕분에 리스트 안에 어떤 타입의 값만 담을지 명확하게 ..
map
Map이란? Key와 Value를 한 쌍으로 저장하는 컬렉션Map은 키를 기준으로 데이터를 저장하고 찾는 구조입니다.하나의 키에 하나의 값을 매핑합니다.키는 중복될 수 없고, 값은 중복될 수 있습니다. 예를 들어,주민등록번호 ➡ 이름상품코드 ➡ 상품명국가코드 ➡ 국가명와 같이 어떤 값을 고유한 키로 구분해서 저장할 때 사용합니다. 키워드Key: 데이터를 찾기 위한 고유한 식별자 (중복 불가)Value: 실제 저장하고 싶은 값 (중복 가능) Map을 써야 하는 상황 예시 상황설명아이디로 회원정보 찾기id ➡ User 객체 저장상품 코드로 상품명 조회상품코드 ➡ 상품명 저장국가 코드로 국가명 찾기KR ➡ 대한민국, US ➡ 미국 특징항목설명구조Key-Value 구조Key고유한 식별자 (중복 불가)..
배열만으로 데이터를 관리하기엔 부족하다면?자바는 이를 위해 강력한 컬렉션 프레임워크(Collection Framework) 를 제공합니다. 컬렉션 프레임워크란? ✅ 여러 데이터를 쉽게 저장하고 꺼낼 수 있도록 만든 자바의 도구 모음입니다.쉽게 말하면, 자료 보관함이에요!순서를 유지하는 리스트형 보관함중복을 허용하지 않는 집합형 보관함이름표 붙여서 찾는 사전형 보관함➡ 자바는 List, Set, Map 등 다양한 인터페이스와 그 구현체를 통해중복 제거, 정렬, 키-값 저장, 순서 유지 같은 다양한 요구를 충족시켜줍니다. 왜 배열이 아닌 컬렉션을 써야 할까요?프로그래밍을 하다 보면,학생 명단, 상품 목록, 게시글 리스트처럼 여러 개의 데이터를 한꺼번에 저장해야 할 일이 정말 많아요.그럴 땐 가장 ..