- ベクトルのイテレータを使用する方法:
fn main() {
let vec = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let mut size_3_elements = vec.iter().filter(|&x| x % 3 == 0);
println!("Size 3 elements:");
for element in size_3_elements {
println!("{}", element);
}
let mut size_5_elements = vec.iter().filter(|&x| x % 5 == 0);
println!("Size 5 elements:");
for element in size_5_elements {
println!("{}", element);
}
}
この例では、vec
という名前のベクトルを作成し、イテレータを使用して要素をフィルタリングしています。filter
メソッドを使用して、条件に合致する要素だけを抽出しています。%
演算子を使用して、要素をサイズごとにフィルタリングしています。
- ループと条件分岐を使用する方法:
fn main() {
let vec = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
println!("Size 3 elements:");
for element in vec {
if element % 3 == 0 {
println!("{}", element);
}
}
println!("Size 5 elements:");
for element in vec {
if element % 5 == 0 {
println!("{}", element);
}
}
}
この例では、vec
という名前のベクトルを作成し、ループと条件分岐を使用して要素をフィルタリングしています。各要素がループ内で条件に合致するかどうかを確認し、条件に合致する場合にのみ要素を表示しています。
これらの方法を使用すると、ベクトルのサイズごとに要素をループすることができます。必要に応じて条件を変更し、他のサイズに合わせて要素をフィルタリングすることもできます。