org.apache.commons.lang3.ArrayUtils工具类详解

声明四个数组,用来测试

String[] array1 = {"a","b","c"};
String[] array2 = {"q","w","e","r","e"};
int[] array3 = {1,2,3,1};
Integer[] array4 = {4,5,6,7,8,9};

1. 合并两个数组array1、array2,输出合并后的数组

String[] addAll = ArrayUtils.addAll(array1, array2); == [a, b, c, q, w, e, r, e]
String string = Arrays.toString(addAll);

2. 克隆某个数组

String[] clone = ArrayUtils.clone(array1); == {a,b,c}
String string3 = ArrayUtils.toString(clone);

3. 数组是否包含某个元素

boolean flag1 = ArrayUtils.contains(array1, "a"); == true

4. 获取数组的长度

int array2length = ArrayUtils.getLength(array2); == 5

5. 某个元素在数组所在的位置,有相同的取第一个

int array_e_index = ArrayUtils.indexOf(array2, "e"); == 2

6. 判断一个数组是否为空

boolean empty = ArrayUtils.isEmpty(array1); == false

7. 判断两个数组的是否相等

boolean equals = ArrayUtils.isEquals(array1, array2); == false

8. 判断两个数组的长度是否相等

boolean sameLength = ArrayUtils.isSameLength(array1, array2); == false

9. 两个数组的类型是否相同

boolean sameType = ArrayUtils.isSameType(array1, array2); == true

10. 获取某个元素在数组中最后一个位置

int lastIndexOf = ArrayUtils.lastIndexOf(array3, 3); == 2

11. 移除数组的某个元素

int[] removeElements = ArrayUtils.removeElements(array3, 1); == {2,3,1}

12. 将某个数组元素倒序

ArrayUtils.reverse(array3); == {1,3,2,1}

13. 截取某个数组返回新的数组

int[] subarray = ArrayUtils.subarray(array3, 1, 2); == {3}

14. int[] 数组转换成 Integer[]

Integer[] object = ArrayUtils.toObject(array3);

15. Integer[] 数组转换成 int[]

int[] primitive = ArrayUtils.toPrimitive(array4);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值