Javaexamples-arrays-retainall

提供:Dev Guides
移動先:案内検索

Javaの例-配列から一般的な要素を見つける

問題の説明

配列から共通要素を見つける方法は?

溶液

次の例は、2つの配列から共通の要素を見つけて配列に格納する方法を示しています。

import java.util.ArrayList;

public class NewClass {
   public static void main(String[] args) {
      ArrayList objArray = new ArrayList();
      ArrayList objArray2 = new ArrayList();
      objArray2.add(0,"common1");
      objArray2.add(1,"common2");
      objArray2.add(2,"notcommon");
      objArray2.add(3,"notcommon1");
      objArray.add(0,"common1");
      objArray.add(1,"common2");
      objArray.add(2,"notcommon2");
      System.out.println("Array elements of array1"+objArray);
      System.out.println("Array elements of array2"+objArray2);
      objArray.retainAll(objArray2);
      System.out.println("Array1 after retaining common elements of array2 & array1"+objArray);
   }
}

結果

上記のコードサンプルは、次の結果を生成します。

Array elements of array1[common1, common2, notcommon2]
Array elements of array2[common1, common2, notcommon,
notcommon1]
Array1 after retaining common elements of array2 & array1
[common1, common2]

配列から共通要素を見つける別のサンプル例

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