Vec · String · HashMap

컬렉션 선택 요약표

데이터를 저장한다는 목적은 같아도, 접근 방식과 업데이트 규칙에 따라 가장 자연스러운 컬렉션이 달라집니다.

Vec<T>

순서와 반복이 중요할 때

같은 타입의 값을 연속으로 저장하고, 인덱스나 반복자로 차례대로 처리합니다.

String

UTF-8 텍스트를 소유할 때

문자열을 수정하거나 반환하려면 String, 읽기만 하면 &str를 우선합니다.

HashMap<K, V>

키로 값을 찾고 바꿀 때

키마다 하나의 값을 보관하고, entry로 삽입과 갱신을 한 흐름에 묶습니다.

shape 데이터 모양

목록, 텍스트, 키-값 중 어떤 구조인지 고릅니다.

access 접근 방식

인덱스, 슬라이스, 키 조회 중 자주 쓰는 동작을 확인합니다.

update 변경 규칙

덮어쓰기, 없을 때 삽입, 누적 갱신을 API로 표현합니다.

own 소유권 경계

값을 넣으면 이동되는지, 참조가 충분히 오래 사는지 봅니다.