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

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

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

2019-11-14 11:39:47
字體:
來源:轉載
供稿:網友

一、排序方法:

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提供更多人性化的功能。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 奉化市| 龙陵县| 会泽县| 遂溪县| 农安县| 蕲春县| 嵩明县| 同仁县| 平定县| 福清市| 西城区| 黄大仙区| 乌海市| 丹寨县| 濉溪县| 巫溪县| 清新县| 永州市| 北安市| 德阳市| 凤阳县| 邵阳县| 怀仁县| 泰兴市| 明光市| 奉贤区| 平湖市| 金溪县| 津市市| 大荔县| 荃湾区| 兴仁县| 佛山市| 四平市| 娄底市| 马边| 左云县| 瑞安市| 宝山区| 彰武县|