Java 8中的增强的Arrays
来源:互联网 发布:中国历史延续 知乎 编辑:程序博客网 时间:2024/04/30 08:05
并行排序
正像并发加法器能加速计数一样,Java 8还实现了一种简洁的方法来加速排序。这个秘诀很简单。你不再这么做:
Array.sort(myArray);
而是这么做:
Arrays.parallelSort(myArray);
这会自动把目标数组分割成几个部分,这些部分会被放到独立的CPU核上去运行,再把结果合并起来。这里唯一需要注意的是,在一个大量使用多线程的环境中,比如一个繁忙的Web容器,这种方法的好处就会减弱(降低90%以上),因为越来越多的CPU上下文切换增加了开销。
int[]
//填充数组
Arrays.fill(array,
System.out.println("填充数组:Arrays.fill(array,
//将数组的第2和第3个元素赋值为8
Arrays.fill(array,
System.out.println("将数组的第2和第3个元素赋值为8:Arrays.fill(array,
int[]
//对数组的第2个到第6个进行排序进行排序
Arrays.sort(array1,2,7);
System.out.println("对数组的第2个到第6个元素进行排序进行排序:Arrays.sort(array,2,7):");
TestArrays.output(array1);
//对整个数组进行排序
Arrays.sort(array1);
System.out.println("对整个数组进行排序:Arrays.sort(array1):");
TestArrays.output(array1);
//比较数组元素是否相等
System.out.println("比较数组元素是否相等:Arrays.equals(array,
int[]
System.out.println("克隆后数组元素是否相等:Arrays.equals(array1,
//使用二分搜索算法查找指定元素所在的下标(必须是排序好的,否则结果不正确)
Arrays.sort(array1);
//Arrays.binarySearch(type[] array1,type
//Arrays.binarySearch(type[] array1,,int fromIndex,int endIndex,type
System.out.println("元素3在array1中的位置:Arrays.binarySearch(array1,
//如果不存在就返回负数
System.out.println("元素9在array1中的位置:Arrays.binarySearch(array1,
//对数组进行复制
//type[] copyOf(type[] original,int length);将原数组复制到一个新数组中去,如果length小于数组的长度,就复制数组的前几个元素,如果大于数组的长度就补0或false或null
//type[] copyOf(type[] original,,int fromIndex,int endIndex,int length);将原数组复制到一个新数组中去,截取数组中的元素。
}
输出结果:
填充数组:Arrays.fill(array, 5):5 5 5 5 5
将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):
5 5 8 8 5
对数组的第2个到第6个元素进行排序进行排序:Arrays.sort(array,2,7):
7 8 2 3 3 6 12 5 4
对整个数组进行排序:Arrays.sort(array1):
2 3 3 4 5 6 7 8 12
比较数组元素是否相等:Arrays.equals(array, array1):
false
克隆后数组元素是否相等:Arrays.equals(array1, array2):
true
元素3在array1中的位置:Arrays.binarySearch(array1, 3):
1
元素9在array1中的位置:Arrays.binarySearch(array1, 9):
-9
- Java 8中的增强的Arrays
- java 8 增强的工具类:Arrays
- Java 8增强的工具类 Arrays(一)
- Java 8增强的工具类 Arrays(二)
- java中的Arrays的asList方法
- JAVA中的Arrays类
- Java中的Arrays类
- java中的Arrays类
- Java中的Arrays
- java中的Arrays类
- Java中的Arrays类
- JAVA8 增强的工具类: Arrays
- java8增强的工具类 :Arrays
- java8增强的工具类:Arrays
- Java基础 Collections Arrays 增强for循环 可变参数
- Java中的Arrays.asList()方法
- Java中的Arrays.copyOfRange()方法
- Java中的Arrays工具类的应用复习
- 临界区,互斥量,信号量,事件的区别
- java基础之对properties配置文件的读写操作
- 黑马程序员——OC-Setter/Getter函数及@proterty和@synthesize
- 黑马程序员---集合框架(一)
- 数据结构例程——图的邻接矩阵存储结构及算法
- Java 8中的增强的Arrays
- 《剑指offer》——斐波那契数列
- 从系统角度看分布式系统的挑战
- 简单的二叉树创建及其基本的运算(C语言)
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- Android录音播放工具类,仿微信语音聊天。
- mvc intranet应用程序访问出错
- Xcode6及以后版本添加.pch文件
- #include,#import,@classd这三者的区别