How to Convert a Set of Strings to a Set of Integers in Rust - Step by Step Examples
How to Convert a Set of Strings to a Set of Integers in Rust ?
Answer
In Rust, you can convert a set of strings to a set of integers using the parse() method.
✐ Examples
1 Convert a Set of Strings to a Set of Integers using parse() Method
In this example,
- We have a set named string_set1 containing the elements '1', '2', '3', '4', '5'.
- We iterate through each element in string_set1.
- For each element, we use the parse() method to convert the string to an integer and add it to int_set1.
- We print the resulting int_set1 to the console.
Rust Program
use std::collections::HashSet;
fn main() {
let string_set1: HashSet<&str> = ["1", "2", "3", "4", "5"].iter().cloned().collect();
let mut int_set1 = HashSet::new();
for str in string_set1.iter() {
if let Ok(num) = str.parse::<i32>() {
int_set1.insert(num);
}
}
for num in int_set1.iter() {
println!("{}", num);
}
}
Output
1 2 3 4 5
2 Convert a Set of Strings to a Set of Integers using FromStr Trait
In this example,
- We have a set named string_set2 containing the elements '10', '20', '30', '40', '50'.
- We iterate through each element in string_set2.
- For each element, we use the from_str() method of the FromStr trait to convert the string to an integer and add it to int_set2.
- We print the resulting int_set2 to the console.
Rust Program
use std::collections::HashSet;
use std::str::FromStr;
fn main() {
let string_set2: HashSet<&str> = ["10", "20", "30", "40", "50"].iter().cloned().collect();
let mut int_set2 = HashSet::new();
for str in string_set2.iter() {
if let Ok(num) = i32::from_str(str) {
int_set2.insert(num);
}
}
for num in int_set2.iter() {
println!("{}", num);
}
}
Output
10 20 30 40 50
Summary
In this tutorial, we learned How to Convert a Set of Strings to a Set of Integers in Rust language with well detailed examples.
More Rust Sets Tutorials
- How to create an Empty Set in Rust ?
- How to Initialize a Set in Rust ?
- How to Get Length of a Set in Rust ?
- How to create a Set of size N in Rust ?
- How to create a Set of Numbers from 1 to N in Rust ?
- How to create a Set of integers in Rust ?
- How to create a Set of Strings in Rust ?
- How to Access Items in a Set in Rust ?
- How to get a Random Item in a Set in Rust ?
- How to Iterate Over a Set in Rust ?
- How to check if a Set is Empty in Rust ?
- How to check if a Set is Not Empty in Rust ?
- How to get Subset from a Set in Rust ?
- How to check if a Specific Item is present in the Set in Rust ?
- How to check if a Set contains all the items of Another Set in Rust ?
- How to Sort Items of a Set in Rust ?
- How to Copy a Set in Rust ?
- How to add an Item to a Set in Rust ?
- How to find Union of Two Sets in Rust ?
- How to find Intersection of Two Sets in Rust ?
- How to check if Two Sets are Equal in Rust ?
- How to Convert a Set of Integers to a Set of Strings in Rust ?
- How to Convert a Set of Strings to a Set of Integers in Rust ?
- How to Convert a Set of Floats to a Set of Strings in Rust ?
- How to Convert a Set of Strings to a Set of Floats in Rust ?
- How to Filter Items of a Set based on a Condition in Rust ?
- How to Remove Specific Item from a Set in Rust ?
- How to Remove Items from Set based on a Condition in Rust ?
- How to create a Set of Sets in Rust ?