[rust] 제네릭 컬렉션 타입

Rust는 다양한 제네릭 컬렉션 타입을 제공하여 데이터를 저장하고 관리하는 데 효율적이고 유연한 방법을 제공합니다. 이 블로그 포스트에서는 Rust의 제네릭 컬렉션 타입에 대해 살펴보겠습니다.

제네릭 컬렉션 타입 소개

Rust의 제네릭 컬렉션 타입은 Vec, HashMap, HashSet, LinkedList 등이 있습니다. 이들은 제네릭하게 구현되어 있어 다양한 타입의 데이터를 저장할 수 있습니다.

Vec

Vec은 가변 길이의 배열을 나타내며 동일한 타입의 원소들을 저장합니다.

let mut numbers: Vec<i32> = Vec::new();
numbers.push(1);
numbers.push(2);

HashMap

HashMap은 key-value 쌍을 저장하는 해시 맵 자료구조입니다.

use std::collections::HashMap;

let mut ages = HashMap::new();
ages.insert("Alice", 30);
ages.insert("Bob", 25);

HashSet

HashSet은 중복을 허용하지 않는 값들의 집합을 효율적으로 관리하는 자료구조입니다.

use std::collections::HashSet;

let mut unique_numbers = HashSet::new();
unique_numbers.insert(1);
unique_numbers.insert(2);

LinkedList

LinkedList는 양방향 연결 리스트로 구현된 컬렉션 타입입니다.

use std::collections::LinkedList;

let mut list = LinkedList::new();
list.push_back(1);
list.push_back(2);

Rust의 제네릭 컬렉션 타입은 각각의 특징에 맞게 선택하여 데이터를 관리할 수 있도록 다양한 옵션을 제공합니다.

Reference