How to get the difference between two arrays in Java

1 Answer

0 votes
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

class Main {
    public static void main(String[] args) {
        String[] array1 = {"c#", "c", "c++", "java", "python", "vb"};
        String[] array2 = {"rust", "c", "c++", "go", "python", "nodejs"};

        // get whats in array2 but not in array1
        Set<String> set1 = new HashSet<>(Arrays.asList(array1));
        Set<String> result = new HashSet<>();

        for (String item : array2) {
            if (!set1.contains(item)) {
                result.add(item);
            }
        }

        System.out.println(String.join(" ", result));
    }
}



/*
run:

rust go nodejs

*/

 



answered Feb 5, 2025 by avibootz

Related questions

1 answer 93 views
1 answer 98 views
1 answer 91 views
1 answer 99 views
2 answers 126 views
1 answer 102 views
...