Java日常学习记录

ArrayUtils学习笔记

2018-12-02  本文已影响149人  Waldeinsamkeit4

一、ArrayUtils方法解读

1.1.数组的常用判断方法

数组的常用判断示例代码

String[] arr = {"Hello","Word"};
String[] arr2 = {"34","35","36"};
int[] intarr = {12,13,14};
ArrayUtils.isEmpty(arr);             = false
ArrayUtils.isNotEmpty(arr);          = true
ArrayUtils.isSameLength(arr2,arr);   = false
ArrayUtils.isSameType(intarr,arr);   = false
ArrayUtils.isSorted(intarr);         = true

1.2.数组的基本操作

数组的基本操作示例代码

ArrayUtils.add(arr, "你好");
ArrayUtils.remove(arr,1);
ArrayUtils.removeAll([2, 6, 3], 0, 2)    = [6]
ArrayUtils.removeAll([2, 6, 3], 0, 1, 2) = []
ArrayUtils.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']
ArrayUtils.removeAllOccurences(arr,"Hello");
ArrayUtils.removeElements(arr,1,2,3);
ArrayUtils.addAll([], [])         = []
ArrayUtils.addAll([null], [null]) = [null, null]
ArrayUtils.addAll(arr,arr2);
ArrayUtils.getLength(arr);
ArrayUtils.contains(arr,"word");
ArrayUtils.indexOf(arr,"word");
ArrayUtils.lastIndexOf(arr, "word");
ArrayUtils.insert(0, arr, "谢谢你");

说明:数组的很多操作都是返回新的数组,不会对原有数组进行改变;

1.3.数组的转换操作

数组的转换操作示例代码

ArrayUtils.nullToEmpty((String[])null);
String[][] maparr = {{"name","zhangsan"},{"age","23"},{"money","6700"}};
Map<Object, Object> objectObjectMap = ArrayUtils.toMap(maparr);
String[] rearr = {"1", "2", "3", "4"}; 
ArrayUtils.reverse(rearr, 0, 3); = [3, 2, 1, 4]
String[] subarray = ArrayUtils.subarray(rearr, 1, 2);
ArrayUtils.swap([1, 2, 3], 1, 0) = [2, 1, 3]
ArrayUtils.swap([1, 2, 3], 0, 5) = [1, 2, 3]
ArrayUtils.swap([1, 2, 3], -1, 1) = [2, 1, 3]
int[] intarr = {12,11,14};
Integer[] integers = ArrayUtils.toObject(intarr);
int[] ints = ArrayUtils.toPrimitive(integers);
String[] strings = ArrayUtils.toStringArray(integers);

简单总结

上面所提到的方法都是平时开发时候经常使用的,可以大大的简化我们对数组的基本操作,需要注意的是方法是否返回新数组,是否是对原有数组进行操作。

上一篇下一篇

猜你喜欢

热点阅读