How to find intersection values of two Arrays

This is the third solution to find the intersection of two Arrays of integers. This program uses functional interface with single abstract method, and implementing by using lambda expression. The lambda expression accepts two arrays of integers data type. The internal logic is comparing each value of the first array with each of value of the second array. This program uses couple of StringBuilder’s class methods.

//Define the functional interface with SAM 'intersection'
interface interSectionOfTwoArrays {
	public void intersection(int[] arr1, int[] arr2);
}

public class IntersectionOfArraysLambda {

	// A method to display an array values in standard format
	private static void dispArray(int[] numArray) {

		System.out.println("The Array elements are");
		System.out.print("[ ");
		for (int i = 0; i < numArray.length; i++) {
			System.out.print(numArray[i] + " ");
		}
		System.out.println("]");
	}

	public static void main(String[] args) {

		int[] arrFirst = { 5, 2, 9, 12, 1, 4, 73 };
		int[] arrSecond = { 9, 1, 2 };

		/*
		 * Define the Lambda expression for the functional interface
		 * 'interSectionOfArrays'
		 */
		interSectionOfTwoArrays iSA = ((arrOne, arrTwo) -> {

			boolean isAvailable = false;
			StringBuilder matchingNums = new StringBuilder("[");
			// Check each number of first array in the second array
			// Nested for loop to handle this logic
			for (int i = 0; i < arrOne.length; i++)
				for (int j = 0; j < arrTwo.length; j++)
					if (arrOne[i] == arrTwo[j]) {
						matchingNums.append(arrOne[i] + ", ");
						isAvailable = true;
					}
			if (isAvailable) {
				System.out.println("Intersection numbers from the above two arrays are");
				matchingNums.setCharAt(matchingNums.lastIndexOf(String.valueOf(',')), ']');
				System.out.println(matchingNums);
			} else {
				System.out.println("No common numbers in the given two arrays, hence output is empty");
				matchingNums.append("]");
				System.out.println(matchingNums);
			}
		});
		System.out.println("The Arrays intersection with the initialized values");
		dispArray(arrFirst);
		dispArray(arrSecond);
		iSA.intersection(arrFirst, arrSecond);
		System.out.println("\n\nThe Arrays intersection with direct values");
		dispArray(new int[] { 5, 63, 21, 98, 50, 248 });
		dispArray(new int[] { 21, 5, 73, 248, 39 });
		iSA.intersection(new int[] { 5, 63, 21, 98, 50, 248 }, new int[] { 21, 5, 73, 248, 39 });
	}
}
Output:
The Arrays intersection with the initialized values
The Array elements are
[ 5 2 9 12 1 4 73 ]
The Array elements are
[ 9 1 2 ]
Intersection numbers from the above two arrays are
[2, 9, 1] 


The Arrays intersection with direct values
The Array elements are
[ 5 63 21 98 50 248 ]
The Array elements are
[ 21 5 73 248 39 ]
Intersection numbers from the above two arrays are
[5, 21, 248]