package Sorts; import java.util.Arrays; import java.util.List; /** * The class contains util methods * * @author Podshivalov Nikita (https://github.com/nikitap492) * **/ final class SortUtils { /** * Helper method for swapping places in array * @param array The array which elements we want to swap * @param idx index of the first element * @param idy index of the second element */ static void swap(T[] array, int idx, int idy){ T swap = array[idx]; array[idx] = array[idy]; array[idy] = swap; } /** * This method checks if first element is less then the other element * @param v first element * @param w second element * @return true if the first element is less then the second element */ static > boolean less(T v, T w) { return v.compareTo(w) < 0; } /** * Just print list * @param toPrint - a list which should be printed */ static void print(List toPrint){ toPrint.stream() .map(Object::toString) .map(str -> str + " ") .forEach(System.out::print); System.out.println(); } /** * Prints an array * @param toPrint - the array which should be printed */ static void print(Object[] toPrint){ print(Arrays.asList(toPrint)); } }