<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 8 - 數組并行排序 > 原文: [https://beginnersbook.com/2017/10/java-8-arrays-parallel-sort-with-example/](https://beginnersbook.com/2017/10/java-8-arrays-parallel-sort-with-example/) Java 8 在`java.util`包的`Arrays`類中引入了一個新方法`parallelSort()`。引入此方法以支持數組元素的并行排序。 并行排序算法: 1. 將給定的數組劃分為子數組,將子數組進一步劃分為子數組,直到子數組達到最小粒度為止。 2. 子數組由多個線程單獨排序。并行排序使用 [Fork / Join Framework](https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html) 并行地對子數組進行排序。 3. 已合并的已排序子數組。 **并行排序優于簡單排序的優點:** `parallelSort()`方法使用[多線程](https://beginnersbook.com/2013/03/multithreading-in-java/)的概念,與[正常排序](https://beginnersbook.com/2014/07/how-to-sort-an-array-in-java/)相比,有很多元素時它更快。 ## 示例 1:對原始數據類型進行并行排序 ```java import java.util.Arrays; public class Example { public static void main(String[] args) { int numbers[] = {22, 89, 1, 32, 19, 5}; //Parallel Sort method for sorting int array Arrays.parallelSort(numbers); //converting the array to stream and displaying using forEach Arrays.stream(numbers).forEach(n->System.out.print(n+" ")); } } ``` 輸出: ```java 1 5 19 22 32 89 ``` **參考文獻:** [Java 8 - 并行排序 JavaDoc](http://download.java.net/lambda/b84/docs/api/java/util/Arrays.html#parallelSort(int[])) ## 示例 2:通過指定開始和結束索引進行并行排序 我們還可以指定排序的開始和結束,在這種情況下,從開始索引開始并在結束索引結束的子數組被排序,數組的其余部分被忽略并且不被排序。 ```java import java.util.Arrays; public class Example { public static void main(String[] args) { int numbers[] = {22, 89, 1, 32, 19, 5}; /* Specifying the start and end index. The start index is * 1 here and the end index is 5\. which means the the elements * starting from index 1 till index 5 would be sorted. */ Arrays.parallelSort(numbers, 1, 5); //converting the array to stream and displaying using forEach Arrays.stream(numbers).forEach(n->System.out.print(n+" ")); } } ``` 輸出: ```java 22 1 19 32 89 5 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看