Arrays几个重要的static方法:
对于int[] a,
Arrays.sort(a):排序,从左到右依次增大
Arrays.fill(a,b):用某个元素b填充a
Arrays.toString(a): 想打印数组中元素时使用
Arrays.equals(a,b):比较数组a和数组b中元素是否相等
Arrays.binarySearch(a,2):对排序好的数组进行二分法查找操作2,1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始。
Array.stream():
Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。
Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。
int total=Arrays.stream(nums).sum(); 可以求得nums[]所有元素和
稀疏数组
代码,创建稀疏数组: