Java remove value from specific position and add in last in array

package com.varjava.logical;
public class ArrayReverseTest {

public static void main(String[] args)

{ Integer[] arr = {1,2,3,4,5,6,7,8,9,10}; arrAppend(arr,3); }

public static void arrAppend(Integer[] arr, Integer pos) {

if(arr==null || arr.length==0||pos ==null || pos ==0) { return; }

Integer idx  = 0;

for(int i=0;i<arr.length;i++) { if(arr[i] ==pos) { idx = i+1; break; } }

Integer[] finalArr = new Integer[arr.length];

Integer val =0; for(int j = idx;j<arr.length;j++) { finalArr[j-idx] = arr[j] ; }

Integer lastIndex =0;

for(int i = 0;i<finalArr.length;i++) { if(finalArr[i] ==null) { lastIndex =i; break; } }

for(int i =0;i<idx;i++) { finalArr[lastIndex+i] = arr[i]; }

System.out.println(“=================== final value ========”+finalArr.length);

for(int k =0;k<finalArr.length;k++) { System.out.println(finalArr[k]); } }
}

Reverse Array to given specific position in java

public class ReverseTest {

public static void main(String[] args) {

int a[] = {1, 2, 3, 4, 5, 6}; int pos =3; reverseArr(a, pos);

}
private static void reverseArr(int[] a, int pos) {

if(pos >a.length) {

System.out.println(” Invalid value of pos”);

}

for (int i = 0; i < pos/2; i++) {

int temp =a[i]; a[i] = a[pos-i-1]; a[pos-i-1] =temp;

}

System.out.println(“======== after reverse ====”); for (int i = 0; i < a.length; ++i) {         System.out.print(a[i]+” “); } } }