Rust - 배열을 벡터로 변환하는 방법

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

1. to_vec()을 이용한 방법

arr.to_vec()는 배열을 벡터로 변환합니다.

  • 벡터 변수의 타입은 생략해도 되고 명시적으로 입력해도 됨
fn main() {
    let mut arr = [1, 2, 3, 4, 5, 6];
    let vec: Vec<_> = arr.to_vec();
    println!("arr: {:?}", arr);
    println!("vec: {:?}", vec);
}

Output:

arr: [1, 2, 3, 4, 5, 6]
vec: [1, 2, 3, 4, 5, 6]

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

아래와 같이 iter().cloned().collect()를 이용하여 배열을 벡터로 변환할 수 있습니다.

  • 벡터 변수의 타입은 명시적으로 입력해야 함
  • Iterator를 가져와서 복사한 다음에 collect()로 배열로 복사
  • cloned()를 생략해도 변환 됨
fn main() {
    let arr = [1, 2, 3, 4, 5, 6];
    let vec: Vec<_> = arr.iter().cloned().collect();
    println!("arr: {:?}", arr);
    println!("vec: {:?}", vec);
}

Output:

arr: [1, 2, 3, 4, 5, 6]
vec: [1, 2, 3, 4, 5, 6]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha