code: public static Object swap(Object array, int index1, int index2) {
  		if (isEmpty(array)) {
  			throw new IllegalArgumentException("Array must not empty !");
  		}
  		Object tmp = get(array, index1);
  		Array.set(array, index1, Array.get(array, index2));
  		Array.set(array, index2, tmp);
  		return array;
  	}
docs: 交换数组中两个位置的值
  
  @param array 数组对象
  @param index1 位置1
  @param index2 位置2
  @return 交换后的数组，与传入数组为同一对象
  @since 4.0.7