Rust - 배열을 HashSet으로 변환

러스트에서 Array를 HashSet으로 변환하는 방법에 대해서 알아보겠습니다.

1. HashSet::from()을 이용한 방법

HashSet::from(array)는 HashSet을 생성할 때 array의 요소들을 HashSet에 추가합니다.

아래와 같이 HashSet 생성과 동시에 초기 값을 설정할 수 있습니다.

use std::collections::HashSet;

fn main() {
    let arr = [1, 2, 3, 4, 5];
    let hash_set = HashSet::from(arr);
    println!("{:?}", hash_set)
}

Output:

{1, 4, 5, 3, 2}

2. collect()를 이용한 방법

iter().cloned().collect()로 배열을 HashSet으로 변환할 수 있습니다. 배열의 Iterator를 가져와서 collect()로 변환합니다.

  • 명시적으로 HashSet<_> 타입 입력 필요
use std::collections::HashSet;

fn main() {
    let arr = [1, 2, 3, 4, 5];
    let hash_set: HashSet<_> = arr.iter().cloned().collect();
    println!("{:?}", hash_set)
}

Output:

{1, 2, 3, 5, 4}
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha