in

Rust: Check if vectors are equal

Introduction

In this tutorial, we will learn how to check if two vectors are equal in Rust. We will cover three different methods of comparing vectors: using the == operator, using the .eq() method, and using the .iter().eq() method. Each method provides a way to determine if two vectors contain the same elements in the same order. We will provide code examples for each method along with the output, so that you can understand how to use them in your own programs.

Check if vectors are equal in Rust Examples

Using the == Operator

The == operator can be used to compare two vectors for equality. The operator will return true if the vectors contain the same elements in the same order, and false otherwise.

fn main() {
    let vec1 = vec![1, 2, 3];
    let vec2 = vec![1, 2, 3];
    let vec3 = vec![3, 2, 1];

    // Using the `==` operator
    println!("vec1 == vec2 : {}", vec1 == vec2);
    println!("vec1 == vec3 : {}", vec1 == vec3);
}

The output of the program will be:

vec1 == vec2 : true
vec1 == vec3 : false

Using the .eq() Method

The .eq() method can also be used to compare two vectors for equality. The method takes another vector as a parameter and returns true if the vectors contain the same elements in the same order, and false otherwise.

fn main() {
    let vec1 = vec![1, 2, 3];
    let vec2 = vec![1, 2, 3];
    let vec3 = vec![3, 2, 1];

    // Using the `.eq()` method
    println!("vec1.eq(&vec2) : {}", vec1.eq(&vec2));
    println!("vec1.eq(&vec3) : {}", vec1.eq(&vec3));
}

The output of the program will be:

vec1.eq(&vec2) : true
vec1.eq(&vec3) : false

Using the .iter().eq() Method

The .iter().eq() method can also be used to compare two vectors for equality. The method takes another vector as a parameter and returns true if the vectors contain the same elements in the same order, and false otherwise.

fn main() {
    let vec1 = vec![1, 2, 3];
    let vec2 = vec![1, 2, 3];
    let vec3 = vec![3, 2, 1];

    // Using the `.iter().eq()` method
    println!("vec1.iter().eq(vec2.iter()) : {}", vec1.iter().eq(vec2.iter()));
    println!("vec1.iter().eq(vec3.iter()) : {}", vec1.iter().eq(vec3.iter()));
}

The output of the program will be:

vec1.iter().eq(vec2.iter()) : true
vec1.iter().eq(vec3.iter()) : false

Conclusion

In this tutorial, we learned how to check if two vectors are equal in Rust using the == operator, the .eq() method, and the .iter().eq() method. Each method provides a way to compare vectors for equality and determine if they contain the same elements in the same order.

Related:

Written by Foxinfotech Team

Fox Infotech's technical content writing team is a group of writers who specialize in creating content that is focused on technical subjects. Our writers are often experts in their fields and have a deep understanding of technical concepts and terminology. The goal of our content writing team is to create clear, accurate, and easy-to-understand content that helps readers learn about complex technical subjects. This content can include tutorials, guides, explanations, and other types of information that are useful for people who are learning about technology.