国产探花免费观看_亚洲丰满少妇自慰呻吟_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提供更多人性化的功能。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 微山县| 龙泉市| 霍州市| 于田县| 雷波县| 佳木斯市| 连平县| 文成县| 弥勒县| 瑞昌市| 北碚区| 武功县| 邢台县| 都江堰市| 新安县| 岱山县| 冷水江市| 英吉沙县| 棋牌| 彭阳县| 西丰县| 精河县| 桃园县| 和田县| 家居| 蒙城县| 科技| 溆浦县| 花莲县| 马边| 水富县| 休宁县| 德州市| 菏泽市| 丹寨县| 南靖县| 城固县| 永昌县| 平湖市| 扎赉特旗| 海伦市|