您现在的位置是:首页 > 编程 > 

Rust Vec<T> 集合使用教程

2025-07-23 13:14:09
Rust Vec<T> 集合使用教程 Rust Vec 集合使用教程 本教程将介绍如何在 Rust 中使用 Vec<T> 集合。 Vec<T> 是一个动态数组,可以存储任意类型的元素。我们将通过以下小部分来学习如何使用 Vec<T>: 创建和初始化 Vec<T>访问和修改 Vec<T> 中的元素添加和删除 Vec<T&

Rust Vec<T> 集合使用教程

Rust Vec 集合使用教程 本教程将介绍如何在 Rust 中使用 Vec<T> 集合。 Vec<T> 是一个动态数组,可以存储任意类型的元素。我们将通过以下小部分来学习如何使用 Vec<T>
  1. 创建和初始化 Vec<T>
  2. 访问和修改 Vec<T> 中的元素
  3. 添加和删除 Vec<T> 中的元素
  4. 遍历 Vec<T>
  5. 使用 Vec<T> 的内置方法

1. 创建和初始化 Vec<T>

要创建一个空的 Vec<T>,可以使用 Vec::new() 方法。要创建一个包含初始元素的 Vec<T>,可以使用 vec! 宏。

代码示例
代码语言:javascript代码运行次数:0运行复制
fn main() {
    let mut v1: Vec<i2> = Vec::new(); // 创建一个空的 Vec<i2>
    let v2: Vec<i2> = vec![1, 2, ]; // 创建一个包含初始元素的 Vec<i2>
}
运行结果

无输出。

2. 访问和修改 Vec<T> 中的元素

要访问 Vec<T> 中的元素,可以使用索引操作符 []。要修改 Vec<T> 中的元素,可以使用索引操作符 [] 并赋值。

代码示例
代码语言:javascript代码运行次数:0运行复制
fn main() {
    let mut v: Vec<i2> = vec![1, 2, ];
    println!("v[0]: {}", v[0]); // 访问第一个元素
    v[1] = 4; // 修改第二个元素
    println!("v: {:?}", v); // 输出整个 Vec<i2>
}
运行结果
代码语言:javascript代码运行次数:0运行复制
v[0]: 1
v: [1, 4, ]

. 添加和删除 Vec<T> 中的元素

要向 Vec<T> 添加元素,可以使用 push() 方法。要删除 Vec<T> 中的元素,可以使用 remove() 方法。

代码示例
代码语言:javascript代码运行次数:0运行复制
fn main() {
    let mut v: Vec<i2> = vec![1, 2, ];
    v.push(4); // 添加元素
    v.remove(1); // 删除第二个元素
    println!("v: {:?}", v); // 输出整个 Vec<i2>
}
运行结果
代码语言:javascript代码运行次数:0运行复制
v: [1, ]

4. 遍历 Vec<T>

要遍历 Vec<T>,可以使用 for 循环。

代码示例
代码语言:javascript代码运行次数:0运行复制
fn main() {
    let v: Vec<i2> = vec![1, 2, ];
    for i in &v {
        println!("{}", i); // 输出每个元素
    }
}
运行结果
代码语言:javascript代码运行次数:0运行复制
1
2

5. 使用 Vec<T> 的内置方法

Vec<T> 提供了许多内置方法,如 len()capacity()is_empty()contains() 等。

代码示例
代码语言:javascript代码运行次数:0运行复制
fn main() {
    let v: Vec<i2> = vec![1, 2, ];
    println!("len: {}", v.len()); // 输出长度
    println!("capacity: {}", ()); // 输出容量
    println!("is_empty: {}", v.is_empty()); // 判断是否为空
    println!("contains: {}", (&2)); // 判断是否包含某个元素
}
运行结果
代码语言:javascript代码运行次数:0运行复制
len: 
capacity: 
is_empty: false
contains: true
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除rust遍历集合教程索引

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1194906.html

相关标签:无
上传时间: 2025-07-23 05:30:57
留言与评论(共有 16 条评论)
本站网友 白家庄租房
3分钟前 发表
可以使用索引操作符 []
本站网友 单核细胞
1分钟前 发表
1 v
本站网友 血凝试验
10分钟前 发表
capacity
本站网友 华山医院怎么样
21分钟前 发表
Vec<i2> = vec![1
本站网友 抗菌素分类
2分钟前 发表
代码示例代码语言:javascript代码运行次数:0运行复制fn main() { let v
本站网友 景观雕塑
0秒前 发表
false contains
本站网友 风云诡谲
18分钟前 发表
]; println!("v[0]
本站网友 珠江御景
22分钟前 发表
如 len()
本站网友 美利保官网
30分钟前 发表
false contains
本站网友 蔬菜水果汁
18分钟前 发表
v); // 输出整个 Vec<i2> }运行结果代码语言:javascript代码运行次数:0运行复制v
本站网友 android环境搭建
11分钟前 发表
本站网友 西安康本材料有限公司
28分钟前 发表
capacity
本站网友 飞橙
5分钟前 发表
]; for i in &v { println!("{}"
本站网友 针灸治疗失眠
9分钟前 发表
本站网友 孙嘉禾
26分钟前 发表
我们将通过以下小部分来学习如何使用 Vec<T>: 创建和初始化 Vec<T>访问和修改 Vec<T> 中的元素添加和删除 Vec<T> 中的元素遍历 Vec<T>使用 Vec<T> 的内置方法1. 创建和初始化 Vec<T>要创建一个空的 Vec<T>