2025년 4월 14일 월요일

4-3-2강: 컬렉션(HashMap, HashSet)

1. HashMap: 키-값 쌍 저장용

use std::collections::HashMap;

let mut scores = HashMap::new();

// 값 추가

scores.insert(String::from("Blue"), 10);

scores.insert(String::from("Red"), 20);

// 값 접근

if let Some(score) = scores.get("Blue") {

    println!("Blue 팀 점수: {}", score);

}

// 반복

for (key, value) in &scores {

    println!("{}: {}", key, value);

}

// 값 갱신

scores.insert(String::from("Blue"), 30);

// 키가 없을 때만 삽입

scores.entry(String::from("Green")).or_insert(50);


2. HashSet: 중복 없는 값 저장용.

let mut set = HashSet::new();

// 값 추가
set.insert("apple");
set.insert("banana");

// 포함 여부 확인
if set.contains("apple") {
    println!("사과 있음!");
}

// 값 제거
set.remove("banana");

// 반복
for item in &set {
    println!("{}", item);
}

댓글 없음:

댓글 쓰기