Если элемент меньше, чем при условии, что перемещение влево, если оно больше, перейдите вправо. Простой код с Java 7 стиль:java 8 paralel stream реорганизовать список по заданному значению
private static <T extends Comparable> List<T> doAction(List<T> original, T state) {
List<T> left = new ArrayList<T>();
List<T> fight = new ArrayList<T>();
for (T e : original) {
if (e.compareTo(state) < 0) {
left.add(e);
} else {
fight.add(e);
}
}
left.addAll(fight);
return left;
}
Как переписать код выше Java 8 стиля потока с помощью параллельного потока?
Почему вы считаете, что параллельный поток поможет в вашем случае? у вас есть большой список, чтобы сортировать вот так? –
Каждая проблема не поддается распараллеливанию; это может быть один из них. – duffymo
@Nicolas Filotto: упорядоченный параллельный поток будет поддерживать порядок встреч, даже если порядок обработки отличается, см. [Здесь] (http://stackoverflow.com/a/29218074/2711488) – Holger