私はオブジェクトのリストを持っています。このリストは2つのパラメータに基づいてソートしています。 1.名字と 2.姓。並列ソートと複数のフィールドを使用してリストをソート
だから要件は、最初に姓に基づいてリストをソートし、姓に基づいて並べ替えます。
Comparator<Employee> groupComparator = Comparator.comparing(Employee::getFirstName)
.thenComparing(Employee::getLastName);
をして、それが非常に細かい作業をされています
私は次のようにComparator.compairingとthenCompairingメソッドを使用して、これを実装しました。
私が望むのは、複数のスレッドを使用して並行して並べ替える並列処理/並べ替えの概念を使用することです。どのようにこれを達成するための任意のアイデア?
微調整の必要性を、そして、 'はforEach 'は任意の順序で要素を出力します... – Holger
正しい方法はリストに集めることですか?それはソートされた順序で印刷されますか? – Jagannath
[forEach'](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#forEach-java.util.function.Consumer-)の契約を比較してください。 and ['forEachOrdered'](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#forEachOrdered-java.util.function)を参照してください。Consumer-)...もちろん、リストに集めることで、正しい順序でリストが作成されますが、要素を印刷したいときだけ必要です。 – Holger