前言

经常要判断传入的参数是否为空,或者对数组、集合进行一些操作:排序、反转


ArrayUtils

import org.apache.commons.lang3.ArrayUtils;

判断数组/集合为空


Arrays

import java.util.Arrays;
  • equals(array1,array2)
  • sort(array)
  • toString(array)
  • fill(array,val)
  • binarySearch(array,val)
  • copyof(array,length)



反转数组元素

public void invertUsingCollectionsReverse(Object[] array) {
	List<Object> list = Arrays.asList(array);
	Collections.reverse(list);
}


注意toArray(T[]),基本类型用他们的包装类,如Interger。

//要转换的list集合
 List<String> testList = new ArrayList<String>(){{add("aa");add("bb");add("cc");}};

 //使用toArray(T[] a)方法
 String[] array2 = testList.toArray(new String[testList.size()]);

//打印该数组
  for(int i = 0; i < array2.length; i++){
	  System.out.println(array2[i]);
  }



Java8<将Integer[]转换为int[]数组>

ints= Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();