I am a newbie in Java. I am trying to sort array arr[] according to the values of array val[] and it should maintain the insertion order.
int arr[] = {2,3,2,4,5,12,2,3,3,3,12};
int val[] = {3,4,3,1,1,2,3,4,4,4,2};
I am using this :
ArrayList <Integer> al = new ArrayList <Integer> () ;
for(int i = 0 ; i < arr.length ; i++)
al.add(arr);
Collections.sort(al , (left , right) -> val[al.indexOf(left)] -
val[al.indexOf(right)])
My output should be
4 5 12 12 2 2 2 3 3 3 3