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]); } }
}