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).<Integer> mapToObj(i -> i)
.toArray(Integer[]::new);
// stream api
final Comparator<? super Integer> 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));
}
}
Comments
0 B
|👍
/👎