問題一覧に戻る
中級データ構造
問題42: ベクタのメソッド

ベクタには多数の便利なメソッドがあります。pushで末尾に追加、popで末尾から取り出し、lenで長さを取得します。popはOption型を返し、空の場合はNoneになります。iter()でイテレータに変換でき、collect()でイテレータからベクタを作成できます。これらのメソッドを組み合わせることで、効率的なデータ操作が可能です。メモリ効率も考慮された設計になっています。

fn main() {
let mut vec = vec![1, 2];

// 要素を追加
vec.(3);
vec.(4);
println!("After push: {:?}", vec);

// 要素を取り出し
let last = vec.();
println!("Popped: {:?}", last);

// ベクタの長さ
println!("Length: {}", vec.());

// イテレータからベクタを作成
let doubled: Vec<i32> = vec
.()
.map(|x| x * 2)
.();
println!("Doubled: {:?}", doubled);
}