How to get the difference between two arrays in Rust

1 Answer

0 votes
fn main() {
    let array1 = [1, 2, 3, 4, 5];
    let array2 = [4, 5, 6, 7, 8];

    let difference: Vec<_> = array1.iter()
                                   .filter(|&item| !array2.contains(item))
                                   .collect();

    println!("{:?}", difference); 
}

 
    
/*
run:
 
[1, 2, 3]
   
*/

 



answered Feb 5, 2025 by avibootz

Related questions

1 answer 106 views
1 answer 105 views
1 answer 153 views
1 answer 191 views
1 answer 100 views
1 answer 102 views
...