Rust - HashSet을 Vector로 변환

러스트에서 HashSet을 Vector로 변환하는 방법을 소개합니다.

1. iter().cloned().collect()를 이용한 방법

다음과 같이 HashSet의 Iterator를 가져와서 collect()로 Vector 객체로 변환할 수 있습니다.

use std::collections::HashSet;

fn main() {
    let hash_set = HashSet::from([1, 2, 3, 4, 5]);

    let vec: Vec<_> = hash_set.iter().cloned().collect();
    println!("{:?}", vec)
}

Output:

[5, 4, 3, 2, 1]

2. Vec::from_iter()를 이용한 방법

Vec::from_iter(iterator)는 Vector를 생성하면서 Iterator의 요소를 초기값으로 Vector에 추가합니다.

use std::collections::HashSet;

fn main() {
    let hash_set = HashSet::from([1, 2, 3, 4, 5]);

    let vec: Vec<i32> = Vec::from_iter(hash_set.iter().cloned());
    println!("{:?}", vec)
}

Output:

[3, 1, 4, 5, 2]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha