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);
}
댓글 없음:
댓글 쓰기