Задача

Как найти одинаковые элементы массивов в Java?

Решение

В следующем примере показано, как найти одинаковые значения из двух массивов и сохранить их в массиве.

import java.util.ArrayList;

public class NewClass {
   public static void main(String[] args) {
      ArrayList objArray = new ArrayList();
      ArrayList objArray2 = new ArrayList();
      objArray2.add(0,"общий1");
      objArray2.add(1,"общий2");
      objArray2.add(2,"необщий");
      objArray2.add(3,"необщий");
      objArray.add(0,"общий1");
      objArray.add(1,"общий2");
      objArray.add(2,"необщий2");
      System.out.println("Элементы массива массив1 "+objArray);
      System.out.println("Элементы массива массив2 "+objArray2);
      objArray.retainAll(objArray2);
      System.out.println("Массив1 после сохранения общих элементов массива2 и массива1 "+objArray);
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

Элементы массива массив1 [общий1, общий2, необщий2]
Элементы массива массив2 [общий1, общий2, необщий, необщий1]
Массив1 после сохранения общих элементов массива2 и массива1 [общий1, общий2]

Другой пример поиска одинаковых элементов в массивах.

public class HelloWorld {
   public static void main(String a[]) {
      int[] arr1 = {4,7,3,9,2};
      int[] arr2 = {3,2,12,9,40,32,4};
      
      for(int i = 0;i < arr1.length; i++) {
         for(int j = 0; j < arr2.length; j++) {
            if(arr1[i] == arr2[j]) { 
               System.out.println(arr1[i]);
            } 
         } 
      }
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

4 
3 
9 
2 

Оглавление