How do I sort an array and insert an element?
The following example shows how to use sort() methods and user-defined insertElement() methods to accomplish this task.
Package com. Yiibai;Import Java. util.*;PublicClassArraysortandinsert{PublicStaticvoidMain(String args[])Throws Exception{int array[]={2,5,-2,6,-3,8,0,-7,-9,4}; Arrays.Sort(Array);PrintArray("Sorted Array", array);int index= Arrays.BinarySearch(Array,1); System. Out.println("Didn\ ' t find 1 @"+ Index);int NewIndex=-index-1; Array=Insertelement(Array,1, NewIndex);PrintArray("With 1 added", array);}PrivateStaticvoidPrintArray(String message,int array[]){System. Out.println(Message+": [Length:"+ Array. length+"]");For(int I=0; I< array. length; I++){If(I!=0){System. Out.Print(", ");} System. Out.Print(Array[I]);} System. Out.println();}PrivateStaticInt[]Insertelement(int original[],int element,int index){int length= Original. length;int destination[]=NewInt[Length+1]; System.Arraycopy(Original,0, destination,0, index); destination[index] = element; System. Arraycopy(original, index, Destination, index + 1, length -index); return destination; }}< /c2>
Java
Execute the above example code to get the following results-
Sorted array: [length: 10]-9, -7, -3, -2, 0, 2, 4, 5, 6, 8Didn\‘t find 1 @ -6With 1 added: [length: 11]-9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8
Java array Sorting and inserting