国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java 8增強的工具類 Arrays(二)

2019-11-14 12:34:38
字體:
來源:轉載
供稿:網友

一、排序方法:

5.1、void sort(type[] a)

作用:給數組a排序

5.2、void sort(type[] a,int fromIndex,int toIndex)

作用:給數組a指定的范圍排序

5.3、源碼

public static void sort(byte[] a) {

        DualPivotQuicksort.sort(a);

}

 

public static void sort(byte[] a, int fromIndex, int toIndex) {

        rangeCheck(a.length, fromIndex, toIndex);

        DualPivotQuicksort.sort(a, fromIndex, toIndex - 1);

}

 

 public static void sort(byte[] a, int left, int right) {

        // Use counting sort on large arrays

        if (right - left > COUNTING_SORT_THRESHOLD_FOR_BYTE) {

            int[] count = new int[NUM_BYTE_VALUES];

 

            for (int i = left - 1; ++i <= right;

                count[a[i] - Byte.MIN_VALUE]++

            );

            for (int i = NUM_BYTE_VALUES, k = right + 1; k > left; ) {

                while (count[--i] == 0);

                byte value = (byte) (i + Byte.MIN_VALUE);

                int s = count[i];

 

                do {

                    a[--k] = value;

                } while (--s > 0);

            }

        } else { // Use insertion sort on small arrays

            for (int i = left, j = i; i < right; j = ++i) {

                byte ai = a[i + 1];

                while (ai < a[j]) {

                    a[j + 1] = a[j];

                    if (j-- == left) {

                        break;

                    }

                }

                a[j + 1] = ai;

            }

        }

}

 

二、轉換方法:

6.1、void parallelSort(type[] a)

6.2、void parallelSort(type[] a,int fromIndex,int toIndex)

作用:這兩個方法和sort方法相同,只不過增加并行能力,可以利用多CPU并行來提高性能。(java 8中增加的新功能)

6.3、XXXStream stream(xxx[] array)

6.4、XXXStream stream(xxx[] array,int fromIndex,int toIndex)

作用:將數組轉換為Stream,Stream是Java 8新增的流式編程的API

 

總結:Arrays類中的static方法很多,在Java 8中新增了很多支持并行的方法,隨著現代PC和服務機的硬件發展,java提供更多人性化的功能。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 射洪县| 佛坪县| 时尚| 车险| 洛阳市| 湄潭县| 栾川县| 若羌县| 怀集县| 莆田市| 富阳市| 沾化县| 金秀| 景谷| 广安市| 浪卡子县| 佳木斯市| 武平县| 门源| 桦南县| 广灵县| 涿州市| 曲阜市| 玉门市| 商河县| 永修县| 汽车| 海门市| 墨脱县| 清水县| 平山县| 南京市| 克拉玛依市| 贡觉县| 成安县| 佛山市| 内江市| 平谷区| 文登市| 凤翔县| 红河县|