通常`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"
}
```