How to check if a Vector contains all the items of Another Vector in Rust


How to check if a Vector contains all the items of Another Vector in Rust ?

Answer

To check if a vector contains all the items of another vector in Rust, you can use the iter method combined with the all method.



✐ Examples

1 Check if All Elements of an Integer Vector are in the First Vector

In this example,

  1. We create a vector named vec1 with a set of numerical values.
  2. We create another vector named vec2 with a different set of numerical values.
  3. We use the iter method on vec2 to get an iterator over the elements of vec2.
  4. We use the all method on the iterator to check if all elements of vec2 are present in vec1. The all method takes a closure that checks if each element of vec2 is contained in vec1 using the contains method.
  5. The all method returns true if all elements of vec2 are in vec1; otherwise, it returns false.
  6. Finally, we print the result to standard output using the println! macro.

Rust Program

fn main() {
    let vec1 = vec![1, 2, 3, 4, 5];
    let vec2 = vec![2, 3, 4];
    let result = vec2.iter().all(|&item| vec1.contains(&item));
    println!("{}", result);
}

Output

true

2 Check if All Elements of a String Vector are in the First Vector

In this example,

  1. We create a vector named main_vec with a series of character strings.
  2. We create another vector named sub_vec with a subset of character strings.
  3. We use the iter method on sub_vec to get an iterator over the elements of sub_vec.
  4. We use the all method on the iterator to check if all elements of sub_vec are present in main_vec. The all method takes a closure that checks if each element of sub_vec is contained in main_vec using the contains method.
  5. The all method returns true if all elements of sub_vec are in main_vec; otherwise, it returns false.
  6. Finally, we print the result using the println! macro.

Rust Program

fn main() {
    let main_vec = vec!["apple", "banana", "cherry", "date", "fig"];
    let sub_vec = vec!["banana", "cherry", "date"];
    let result = sub_vec.iter().all(|&item| main_vec.contains(&item));
    println!("{}", result);
}

Output

true

3 Check if All Elements of a Subset Vector are in the Main Vector

In this example,

  1. We create a vector named primary_vec with a list of mixed data types including numbers and strings.
  2. We create another vector named secondary_vec with some elements that are not present in primary_vec.
  3. We use the iter method on secondary_vec to get an iterator over the elements of secondary_vec.
  4. We use the all method on the iterator to check if all elements of secondary_vec are present in primary_vec. The all method takes a closure that checks if each element of secondary_vec is contained in primary_vec using the contains method.
  5. Since not all elements of secondary_vec are in primary_vec, the all method returns false.
  6. Finally, we print the result using the println! macro.

Rust Program

fn main() {
    let primary_vec = vec![10, 20, 30, "apple", "banana"];
    let secondary_vec = vec![20, "banana", "cherry"];
    let result = secondary_vec.iter().all(|&item| primary_vec.contains(&item));
    println!("{}", result);
}

Output

false

Summary

In this tutorial, we learned How to check if a Vector contains all the items of Another Vector in Rust language with well detailed examples.




More Rust Vectors Tutorials

  1. How to create an Empty Vector in Rust ?
  2. How to Initialize a Vector in Rust ?
  3. How to Get Length of a Vector in Rust ?
  4. How to create a Vector of Size N in Rust ?
  5. How to create a Vector of Numbers from 1 to N in Rust ?
  6. How to create a Vector of Integers in Rust ?
  7. How to create a Vector of Strings in Rust ?
  8. How to create a Vector of Empty Vectors in Rust ?
  9. How to Access Items in a Vector in Rust ?
  10. How to get Item in a Vector at a Specific Index in Rust ?
  11. How to get First Item in a Vector in Rust ?
  12. How to get Last Item in a Vector in Rust ?
  13. How to Iterate Over a Vector in Rust ?
  14. How to Iterate Over a Vector with Index in Rust ?
  15. How to Iterate Over a Vector in Reverse Order in Rust ?
  16. How to check if a Vector is Empty in Rust ?
  17. How to check if a Vector is Not Empty in Rust ?
  18. How to get Sub Vector in Rust ?
  19. How to get the Index of Specified Item in a Vector in Rust ?
  20. How to check if a Specific Item is present in the Vector in Rust ?
  21. How to check if a Vector contains all the items of Another Vector in Rust ?
  22. How to count the Number of Occurrences of Specific Item in the Vector in Rust ?
  23. How to find the Item with Maximum Number of Occurrences in a Vector in Rust ?
  24. How to find the Item with Minimum Number of Occurrences in a Vector in Rust ?
  25. How to Sort a Vector in Rust ?
  26. How to Sort a Vector in Ascending Order in Rust ?
  27. How to Sort a Vector in Descending Order in Rust ?
  28. How to create a Two Dimensional Vector in Rust ?
  29. How to Iterate over a Two Dimensional Vector in Rust ?
  30. How to create a Three Dimensional Vector in Rust ?
  31. How to Copy a Vector in Rust ?
  32. How to Split a Vector in Rust ?
  33. How to Join Vectors in Rust ?
  34. How to Append an Item to a Vector in Rust ?
  35. How to Insert an Item at Specific Index in a Vector in Rust ?
  36. How to Append a Vector to another Vector in Rust ?
  37. How to Concatenate Two Vectors in Rust ?
  38. How to check if Two Vectors are Equal in Rust ?
  39. How to check if Two Vectors have Same Items (Regardless of Order) in Rust ?
  40. How to Convert a Vector of Integers to a Vector of Strings in Rust ?
  41. How to Convert a Vector of Strings to a Vector of Integers in Rust ?
  42. How to Convert a Vector of Floats to a Vector of Strings in Rust ?
  43. How to Convert a Vector of Strings to a Vector of Floats in Rust ?
  44. How to Reverse a Vector in Rust ?
  45. How to Shuffle a Vector in Rust ?
  46. How to Slice a Vector in Rust ?
  47. How to get First N Items from a Vector in Rust ?
  48. How to get Last N Items from a Vector in Rust ?
  49. How to Rotate Items in a Vector in Rust ?
  50. How to Filter Items of a Vector based on a Condition in Rust ?
  51. How to Remove Duplicates in a Vector in Rust ?
  52. How to Remove Item at a Specific Index from a Vector in Rust ?
  53. How to Remove Specific Item from a Vector in Rust ?
  54. How to Remove Items from Vector based on a Condition in Rust ?
  55. How to Sort a String Vector in Dictionary Order in Rust ?
  56. How to Concatenate Strings in Vector in Rust ?
  57. How to create a Vector of Vectors in Rust ?