package ch.fhnw.claudemartin; import java.util.Arrays; import java.util.Comparator; public class SomeClass { public static void main(final String... args) { final int TARGET = 0; final int[] numbers = { 1, 4, 7, 0, 8, 6, 2, 0, 1, 0, 5 }; System.out.println(Arrays.toString(numbers)); final Integer[] objects = Arrays.stream(numbers). mapToObj(i -> i) .toArray(Integer[]::new); // stream api final Comparator comparator = // (a, b) -> a == b ? 0 : TARGET == a ? 1 : TARGET == b ? -1 : 0; final int[] result = Arrays.stream(numbers).mapToObj(i -> i) .sorted(comparator).mapToInt(i -> i).toArray(); System.out.println(Arrays.toString(result)); // in-place Arrays.sort(objects, comparator); System.out.println(Arrays.toString(objects)); } }