Arrays属于rt.jar中java.util包下面的类,不需要引入其他外部jar,而ArrayUtils属于commons-lang.jar中org.apache.commons.lang3包下下面的类,要想使用此类需要引入包。
一.Arrays方法介绍
1.asList方法,很方便的讲一个对象转为List集合使用,但是此方法转成的List集合有个坑,那就是转成的List并不是新建java.util包下面的List,而是内部类List,虽然继承了AbstractList抽象类,但是它只实现部分的方法,并没有实现add等一些方法,所以此处要注意。
2.sort方法,可以很方便的对数组等进行排序,无需自己单独去实现。
3.equals方法,快速判断两个数组是否相等,可以看一下源码。先比较地址,地址相等,数组自然是想等的。
4.binarySearch方法,此法为二分搜索法,查询前需要用sort()方法将数组排序,如果数组没有排序,则结果是不确定的,另外如果数组中含有多个指定值的元素,则无法保证找到的是哪一个。
以上就是Arrays最常见的,其他的就不一一列举了。
二、ArrayUtils方法介绍
1.toArray方法,可以快速将某个对象转为数组。
2.toObject方法,快速将基本数据类型的数据转成自己的包装类数组。源码和demo
3.nullToEmpty方法,判断数据是不是空,为空则创建一个新的空数据。源码和demo
4.isEmpty方法,快速判断数组是不是空。源码和demo
5.contains方法,数组中是否包含某个元素,源码和demo
还有其他的方法等等,单可能这几个相对来说用的比较多些。