Вывести на экран все возможные комбинации элементов массива

	public static void main(String[] args) {
		int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

		blender(arr, 0);

	}

	public static void blender(int[] arr, int n) {
		if (n >= arr.length) {
			System.out.println(Arrays.toString(arr));
			return;
		}

		blender(arr, n + 1);
		for (int i = n + 1; i < arr.length; i++) {
			int t = arr[i];
			arr[i] = arr[n];
			arr[n] = t;

			blender(arr, n + 1);

			t = arr[n];
			arr[n] = arr[i];
			arr[i] = t;

		}

	}

Предложенное вами решение верно