RustでVecをCloneしてfilterかけてcollectしてもcapacityが変わらない
code:main.rs
let arr: Vec<u32> = vec! 1,2,3; let even_only_arr: Vec<u32> = arr.clone().into_iter().filter(|x| x%2 == 0).collect();
println!("{}", arr.capacity());
println!("{}", even_only_arr.capacity());
code:結果
3
3
iter().count()でいけた
code:main.rs
println!("{}", even_only_arr.iter().count());
Qiita「Rustのイテレータの網羅的かつ大雑把な紹介」
解決のヒントになった