How to remove one array from another array in Java



Problem Description

How to remove one array from another array?

Solution

Following example uses Removeall method to remove one array from another.

import java.util.ArrayList;

public class Main {
   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.removeAll(objArray2);
      System.out.println("Array1 after removing array2 from array1"+objArray);
   }
}

Result

The above code sample will produce the following result.

Array elements of array1[common1, common2, notcommon2]
Array elements of array2[common1, common2, notcommon, notcommon1]
Array1 after removing array2 from array1[notcommon2]
java_arrays.htm
Advertisements