Arrays类是一个实现对数组操作的工具类,包含了各种各样的方法(类似与Collections),可以实现数组的排序和查找、数组的比较、同时也支持数组到List的转换等。
1、排序:Arrays.sort()方法
Int[] arr = {6,5,1,9,78,25,31,7};
Arrays.sort(arr);排序后的最后结果为:[1,5,6,7,9,25,31,78],默认是升序排列。
char[] chars = {'a','A','F','3','S',};
Arrays.sort(chars,1,3);
调用sort(chars,1,3)对从chars[1]到chars[3-1]的数组部分进行排序
2、二分查找:Arrays.binarySearch(arr)
数组必须是按升序排列好的,如果数组中不存在关键字,方法将会返回((-(插入点)-1)。
3、转化为字符串:Arrays.toString()
字符串表示形式由数组的元素列表组成,括在方括号("[]")中。相邻元素用字符 ", "(逗号加空格)
// 输出结果 : [2, 1, 9, 8, 3, 7, 6, 10]
byte[] testArray = {2,1,9,8,3,7,6,10};
System.out.println(Arrays.toString(testArray));
4、转化为List:Arrays.asList():
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。
网友评论