I have tried to invert an array using generic method in O(n) time complexity.But it is showing error of incompatible types for E and integer?can anybody correct? below is my code:
public class HelloWorld{
static Integer intarray[]={0,1,2,3,5,6};
public static <E> void inverse(E inputArray[])
{
int i,low=0,hi=intarray.length-1;
while(low<hi)
{
E temp=intarray[low];
intarray[low]=intarray[hi];
intarray[hi]=temp ;
low++;hi--;
}
}
public static < E > void printArray( E[] inputArray )
{
for(E element : inputArray) {
System.out.printf("%s ", element);
}
System.out.println();
}
public static void main(String []args)
{
//System.out.println("Hello World");
printArray(intarray);
inverse(intarray);
}
}