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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

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

2019-11-14 11:07:42
字體:
供稿:網(wǎng)友

一、排序方法:

5.1、void sort(type[] a)

作用:給數(shù)組a排序

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

作用:給數(shù)組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;

            }

        }

}

 

二、轉(zhuǎn)換方法:

6.1、void parallelSort(type[] a)

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

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

6.3、XXXStream stream(xxx[] array)

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

作用:將數(shù)組轉(zhuǎn)換為Stream,Stream是Java 8新增的流式編程的API

 

總結(jié):Arrays類中的static方法很多,在Java 8中新增了很多支持并行的方法,隨著現(xiàn)代PC和服務(wù)機(jī)的硬件發(fā)展,java提供更多人性化的功能。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昆明市| 安徽省| 辛集市| 柳林县| 凌源市| 科技| 清涧县| 玉树县| 洞口县| 邵阳市| 莱阳市| 博罗县| 岳阳市| 梁山县| 肥城市| 盘锦市| 启东市| 扬州市| 仪征市| 留坝县| 南岸区| 抚州市| 南汇区| 平定县| 平果县| 莱芜市| 昭平县| 富蕴县| 长丰县| 福鼎市| 武定县| 高碑店市| 莱州市| 芜湖市| 时尚| 鹤山市| 农安县| 雷波县| 全南县| 明溪县| 三明市|