Class ArrayUtils
java.lang.Object
it.unimi.di.prog2.s06.ArrayUtils
Classe di metodi di utilità per array.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static intbinarySearch(int[] haystack, int needle) Finds the index (or insertion point) of an integer in an array of integers in increasing order.(package private) static voidfill(int[] array, int value) Fills the given array with the given value.(package private) static voidinsertAt(int[] array, int insertionPoint, int value) Shift elements ofarrayto the right starting atinsertionPoint(inclusive) and insertsvalueatinsertionPoint.(package private) static voidprint(int[] array) Prints the content of the given array, one element per line.
-
Constructor Details
-
ArrayUtils
private ArrayUtils().
-
-
Method Details
-
binarySearch
static int binarySearch(int[] haystack, int needle) Finds the index (or insertion point) of an integer in an array of integers in increasing order.If the array contains the given integer, returns its index. Otherwise, returns
-(insertion_point) - 1whereinsertion_pointis the index of the first integer greater thanneedle; note that this implies that the return value is non-negative iff the array contains the integer.- Parameters:
haystack- the notnullarray of integers in increasing order.needle- the integer to look for.- Returns:
- the index of the given integer, or
-insertion_point - 1if none is present. - Throws:
NullPointerException- ifhaystackisnull.- See Also:
-
insertAt
static void insertAt(int[] array, int insertionPoint, int value) Shift elements ofarrayto the right starting atinsertionPoint(inclusive) and insertsvalueatinsertionPoint. The last element is discarded to keep the array size constant. Assumes0 <= insertionPoint < array.length.- Parameters:
array- the array where to insert the value.insertionPoint- the index where to insert the value.value- the value to insert.- Throws:
NullPointerException- ifarrayisnull.ArrayIndexOutOfBoundsException- ifinsertionPointis out of bounds.
-
fill
static void fill(int[] array, int value) Fills the given array with the given value.- Parameters:
array- the array to fill.value- the value to fill the array with.- Throws:
NullPointerException- ifarrayisnull.
-
print
static void print(int[] array) Prints the content of the given array, one element per line.- Parameters:
array- the array to print.- Throws:
NullPointerException- ifarrayisnull.
-