通常`join` は usize や char の vec に使えないため、各要素を `to_string` する必要がある。 ```rust fn main() { let numbers: Vec<usize> = vec![1, 2, 3, 4, 5]; let strings: Vec<String> = numbers.iter().map(|n| n.to_string()).collect(); let result = strings.join(" "); println!("{}", result); // This will print: "1 2 3 4 5" } ``` itertools を利用すると、そのまま `join` できる。 ```rust use itertools::Itertools; fn main() { let numbers: Vec<usize> = vec![1, 2, 3, 4, 5]; let strings: Vec<String> = numbers.iter().map(|n| n.to_string()).collect(); println!("{}", strings.iter().join(" ")); // This will print: "1 2 3 4 5" } ```